Javascript jquery数组被组织成(按原始数组索引)块
好的,这就是我的想法 1.我得到了一个包含12个数字的数组(a=[1,2,3,4,5,6,7,8,9,10,11,12] 2.我想把它分成4块,所以我做了这个Javascript jquery数组被组织成(按原始数组索引)块,javascript,jquery,arrays,splice,chunking,Javascript,Jquery,Arrays,Splice,Chunking,好的,这就是我的想法 1.我得到了一个包含12个数字的数组(a=[1,2,3,4,5,6,7,8,9,10,11,12] 2.我想把它分成4块,所以我做了这个 a=[1,2,3,4,5,6,7,8,9,10,11,12]; var b = []; while(a.length) { b.push(a.splice(0,3)); } 这给了我一个包含4个元素的数组,每个元素中有3个值 i、 [1,2,3,4]=[1,2,4,5,6,7,8,9,10,11] 3.现在我的问题是,我希望它的
a=[1,2,3,4,5,6,7,8,9,10,11,12];
var b = [];
while(a.length) {
b.push(a.splice(0,3));
}
这给了我一个包含4个元素的数组,每个元素中有3个值
i、 [1,2,3,4]=[1,2,4,5,6,7,8,9,10,11]
3.现在我的问题是,我希望它的组织方式是,第一个值进入第一个元素,第二个进入第二个,第三个进入第三个,第四个进入第四个,它重复这个过程,直到我得到这样的结果:
i、 e.[1,2,3,4]=[1,5,9,2,6,10,3,7,11,4,8,12]
var a = [1,2,3,4,5,6,7,8,9,10,11,12];
var chunksize = 3;
var numOfChunks = Math.ceil(a.length/ chunksize);
var b = new Array(numOfChunks);
for(var i=0; i<a.length; i++) {
var pos = i%numOfChunks;
if(!b[pos]) b[pos] = [];
b[pos].push(a[i]);
}
var a=[1,2,3,4,5,6,7,8,9,10,11,12];
var-chunksize=3;
var numockhunks=Math.ceil(a.length/chunksize);
var b=新数组(numOfChunks);
对于(var i=0;如果从问题到目前为止,您似乎能够自己完成这项工作。@AndrewShepherd是的,我想我可以手动完成,但我需要它是自动的,因为我有一个函数,每次事件发生时都会添加另外12个值