我有一个电子邮件数组(可以是1封电子邮件,也可以是100封电子邮件),我需要用ajax请求发送该数组(我知道该怎么做),但是我只能发送一个包含以下内容的数组不超过10封电子邮件。因此,如果原始阵列中包含20封电子邮件,我将需要将其拆分为2个阵列,每组10个。或者,如果原始数组中有15封电子邮件,那么1数组中的10封电子邮件,以及另一个数组中的5封电子邮件。我使用的是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)); }
这一次将给您10个元素…如果您说15个元素,您将得到1-10,即您想要的11-15。