jquery数组进入有组织的(通过原始数组索引)块

时间:2015-05-17 08:00:54

标签: 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个值

即。 [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]

2 个答案:

答案 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