好的,这就是这个想法。
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个值
即。 [1,2,3,4] = [1 2 3,4 5 6,7 8 9,10 11 12]
3.现在我的问题是我希望它的组织方式是第一个值进入第一个元素,第二个进入第二个元素,第三个进入第三个元素,第四个进入第四个元素重复这个过程,直到我得到这样的东西:
即。 [1,2,3,4] = [1 5 9,2 6 10,3 7 11,4 8 12]
答案 0 :(得分:0)
这应该这样做;
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]);
}
答案 1 :(得分:0)
0x8001
channel 1: 123
channel 2: 234
channel 3: 345
0x8002
channel 1: 456
channel 2: 567
channel 3: 678