在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]],这就是我认为你实际上在尝试的