Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
存在javascript循环引用问题_Javascript_Arrays_Object_Circular Reference - Fatal编程技术网

存在javascript循环引用问题

存在javascript循环引用问题,javascript,arrays,object,circular-reference,Javascript,Arrays,Object,Circular Reference,我有一个功能createminor4arr,tourney 它基本上把arr分成4组,每组8人,然后一次把他们换成锦标赛1组。 从那里它进入四个{},其中有4个键和空数组 我已经在chrome中使用了它,在第一组正确按下后,下一组将覆盖上一组,即使我在四个{}中按下不同的键。 我以循环引用结束,不明白我做错了什么 *createMinor4应返回: 四{ 答:[[熔岩灯,…射手],[A,b],[c,d],[e,f],[g], B:[[黄龙,…水枪],[a,B],[c,d],[e,f],[g],

我有一个功能createminor4arr,tourney 它基本上把arr分成4组,每组8人,然后一次把他们换成锦标赛1组。 从那里它进入四个{},其中有4个键和空数组

我已经在chrome中使用了它,在第一组正确按下后,下一组将覆盖上一组,即使我在四个{}中按下不同的键。 我以循环引用结束,不明白我做错了什么

*createMinor4应返回: 四{ 答:[[熔岩灯,…射手],[A,b],[c,d],[e,f],[g], B:[[黄龙,…水枪],[a,B],[c,d],[e,f],[g], C:[[蛇,…鹰],[a,b],[C,d],[e,f],[g], D:[[玩家,…蠕虫],[a,b],[c,D],[e,f],[g]}

让玩家4=[ 熔岩灯,坛子头,云凝视者,眼镜蛇,红乌鸦,领袖,驱逐舰,射手, 黄色的龙,鲸鱼,可怕的狼,打手,红色叛军,骑士,可爱的小精灵,水枪, 蛇,乌鸦,地狱战车,捕食者,刺客,角斗士,野马,老鹰, 游戏玩家,滑头,冰冻,兔子,圣辊,十字军,火鹰,蠕虫 ] 让minorturny=[ [t1,t2], [t3,t4], [t5,t6], [t7,t8], [a,b], [c,d], [e,f], [g] ]; 功能createMinor4arr,tourney{ 设q=arr.length*.25; 设s=0; 设p=1; 设g=4; 设x=0; 设y=0; 设z=0; 设四={ A:[], B:[], C:[], D:[] } //而4>0 当g>s时{ 做{ 设loadTeam=tourney[x].stickey,1,arr[z]; 如果z==0{ 装载队; y++; }如果z%2==0,则为else{ 装载队; y=1; }否则,如果z%2!==0{ 装载队; y=0; x++; } z++; } 当z 让玩家4=[ 熔岩灯,坛子头,云凝视者,眼镜蛇,红乌鸦,领袖,驱逐舰,射手, 黄色的龙,鲸鱼,可怕的狼,打手,红色叛军,骑士,可爱的小精灵,水枪, 蛇,乌鸦,地狱战车,捕食者,刺客,角斗士,野马,老鹰, 游戏玩家,滑头,冰冻,兔子,圣辊,十字军,火鹰,蠕虫 ] 让minorturny=[ [t1,t2], [t3,t4], [t5,t6], [t7,t8], [a,b], [c,d], [e,f], [g] ]; 函数createMinor4\u arr,\u tourney{ const arr=JSON.parseJSON.stringify_arr;//使用深度复制 const tourney=JSON.parseJSON.stringify_tourney;//使用深度复制 设q=arr.length*.25; 设s=0; 设p=1; 设g=4; 设x=0; 设y=0; 设z=0; 设四={ A:[], B:[], C:[], D:[] } //而4>0 当g>s时{ 做{ 设loadTeam=tourney[x].stickey,1,arr[z]; 如果z==0{ 装载队; y++; }如果z%2==0,则为else{ 装载队; y=1; }否则,如果z%2!==0{ 装载队; y=0; x++; } z++; } 当zconsole.logcreateMinor4players4,MinorTurnythanks,我对此进行了尝试,但仍然存在相同的问题。然而,很高兴能意识到深度复制。我已经更新了我的问题,使之更清晰一些。实际上这是可行的,只需要在代码的后面声明。就在控制.push的if语句之前。再次感谢。