1. ホーム
  2. javascript

[解決済み] JavaScriptで長い配列を小さい配列に分割する方法

2022-07-14 11:23:44

質問

電子メールの配列(1通でも100通でも可)があり、その配列をajaxリクエストで送信する必要があるのですが(やり方はわかっています)、10通以下の電子メールしか送信することができません。つまり、20個の電子メールの元の配列がある場合、10個ずつの2つの配列に分割する必要があります。または、元の配列に15個の電子メールがある場合、10個の配列を1つと5個の配列をもう1つ送信します。私は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を希望通りに得ることができます。