一尘不染

如何使用JavaScript将长数组拆分为较小的数组

javascript

我有一个电子邮件数组(可以是1封电子邮件,也可以是100封电子邮件),我需要用ajax请求发送该数组(我知道该怎么做),但是我只能发送一个包含以下内容的数组不超过10封电子邮件。因此,如果原始阵列中包含20封电子邮件,我将需要将其拆分为2个阵列,每组10个。或者,如果原始数组中有15封电子邮件,那么1数组中的10封电子邮件,以及另一个数组中的5封电子邮件。我使用的是jQuery,哪种方法最好呢?


阅读 209

收藏
2020-05-01

共1个答案

一尘不染

不要使用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));
}

这一次将给您10个元素…如果您说15个元素,您将得到1-10,即您想要的11-15。

2020-05-01