Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Loops_For Loop - Fatal编程技术网

在Javascript中,将数组中的值分配给循环中的三个不同数组?

在Javascript中,将数组中的值分配给循环中的三个不同数组?,javascript,arrays,loops,for-loop,Javascript,Arrays,Loops,For Loop,这里有一个初学者的问题 我试图将以下值分布到三个不同的数组中 var values = [1,2,3,4,5,6,7,8]; 结果是:[[1,4,7][2,5,8][3,6]] ... 所以基本上就像连续三个孩子分发糖果,直到糖果用完。我环顾四周,人们似乎会询问像[[1,2,3]、[4,5,6]、[7,8]这样的数组块,但这有点不同 以下是我的变量: var values = [1,2,3,4,5,6,7,8]; var numberOfArrays = 3; var parentArray

这里有一个初学者的问题

我试图将以下值分布到三个不同的数组中

var values = [1,2,3,4,5,6,7,8];
结果是:
[[1,4,7][2,5,8][3,6]]
... 所以基本上就像连续三个孩子分发糖果,直到糖果用完。我环顾四周,人们似乎会询问像[[1,2,3]、[4,5,6]、[7,8]这样的数组块,但这有点不同

以下是我的变量:

var values = [1,2,3,4,5,6,7,8];
var numberOfArrays = 3;
var parentArray = [];
我不知道如何开始循环。我是否首先循环使用我的

for(var i = 0; i < values.length; i++) {
    // Code here?
}
for(变量i=0;i
请帮忙。我不知道如何组织这个逻辑:/

您可以对右侧的内部数组使用,并将值推送到它

var值=[1,2,3,4,5,6,7,8],
差距=3,
结果=值。减少((r,v,i)=>{
r[i%gap]=r[i%gap]| |[];
r[i%间隙]。推送(v);
返回r;
}, []);
控制台日志(结果)

。作为控制台包装{max height:100%!important;top:0;}
谷歌很烂,或者我搜索很烂。这就是我要找的。谢谢你的结果很好,如果我按顺序给孩子们分发糖果,应该是:
[[1,4,7],[2,5,8],[3,6]]
,对吗?你在用糖果
5
两次。哈哈。那是个简单的打字错误。谢谢,我没有用谷歌搜索它,我搜索了我的浏览器历史记录,我只记得最近有一个类似的话题。我不知道在搜索引擎上找到它是容易还是难。
var值=[1,2,3,4,5,6,7,8];var NumberOfArray=3;var parentArray=[];var arrayNumber=0;var指数=0;对于(var i=0;i
,那么,这就给出了[[1,4,8]、[2,5,9]、[3,6]],这就是我认为你实际上在尝试的