javascript - jquery如何将一个长的array 分割成更小的数组

  显示原文与译文双语对照的内容

这里有一个 array 邮件服务器,需要发送一个ajax请求( 我知道怎么做),但我只能发送一个包含1 或者更少电子邮件的array 。 所以如果有一个原始的array 邮件,我将需要把它们分成个数组,每个数组都是 10. 或者,原始 array 中有 15个邮件,然后是 1 array,另一个是第 5个 array 。 我使用 jQuery,最好的方法是做什么?

时间:

不要使用 jquery 。使用普通 javascript


var a = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];



var b = a.splice(0,10);



//a is now [11,12,13,14,15];


//b is now [1,2,3,4,5,6,7,8,9,10];



你可以循环来得到你想要的行为。


var a = YOUR_ARRAY;


while(a.length) {


 console.log(a.splice(0,10));


}



如果你说 15元素,你会得到 1个元素,如你所希望的,11.


var size = 10; var arrayOfArrays = [];


for (var i=0; i<bigarray.length; i+=size) {


 arrayOfArrays.push(bigarray.slice(i,i+size));


}


console.log(arrayOfArrays);



splice() 不同, slice() 对原始的array 不破坏。

...