ホームページ  >  記事  >  ウェブフロントエンド  >  新しい配列を作成せずに JavaScript 配列を拡張するにはどうすればよいですか?

新しい配列を作成せずに JavaScript 配列を拡張するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-26 02:29:08515ブラウズ

How Can I Extend JavaScript Arrays Without Creating a New Array?

作成せずに 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。