ホームページ > 記事 > ウェブフロントエンド > 新しい配列を作成せずに JavaScript 配列を拡張するにはどうすればよいですか?
作成せずに JavaScript で配列を拡張する
JavaScript では、1 つの配列の内容を追加する必要があるシナリオがよく発生します。新しい配列を作成せずに別の配列を作成します。 Python の extend メソッドとは異なり、JavaScript はこのタスク用の組み込みソリューションを提供しません。
これを実現するには、複数の引数を受け取ることができる .push メソッドを利用できます。 ... 演算子を使用して 2 番目の配列の要素を .push メソッドに分散することで、それらを最初の配列に効果的に追加できます。
a.push(...b);
ブラウザが ECMAScript 6 をサポートしていない場合は、代わりに .apply メソッドを使用できます。
a.push.apply(a, b);
このアプローチは、小さな配列 (b) では効率的です。ただし、b が大きすぎると、スタック オーバーフロー エラーが発生する可能性があります。このような場合、標準的なループベースの手法を使用する方が適しています。
for (let i = 0; i < b.length; i++) { a.push(b[i]); }
これらのソリューションはすべて、潜在的なスタック オーバーフロー エラーにより、特定の配列サイズ (約 100,000 要素) を超えると失敗することに注意してください。より大きな配列を処理するには、新しい配列を作成しないカスタムの extend メソッドを実装する必要があります。
以上が新しい配列を作成せずに JavaScript 配列を拡張するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。