Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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/2/jquery/81.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 jquery数组被组织成(按原始数组索引)块_Javascript_Jquery_Arrays_Splice_Chunking - Fatal编程技术网

Javascript jquery数组被组织成(按原始数组索引)块

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.现在我的问题是,我希望它的

好的,这就是我的想法

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.现在我的问题是,我希望它的组织方式是,第一个值进入第一个元素,第二个进入第二个,第三个进入第三个,第四个进入第四个,它重复这个过程,直到我得到这样的结果:

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个值