JavaScript 配列の拡張: インプレース ソリューション
新しい配列を作成せずに既存の JavaScript 配列を別の配列で拡張するのは簡単ではありません手術。 Python の extend メソッドとは異なり、JavaScript は組み込みのソリューションを提供しません。
幸いなことに、.push() メソッドをスプレッド演算子(...) と組み合わせて使用することで、この動作を効率的に実現できます。
const a = [1, 2]; const b = [3, 4, 5]; a.push(...b);
スプレッド演算子は、b の要素を個々の引数に展開し、それらを a.push() に渡します。これにより、b の内容全体が a に効果的に追加されます。
あるいは、ECMAScript 6 をサポートしていない古いブラウザでは、.apply() メソッドを使用できます。
a.push.apply(a, b);
ただし、 b の要素の数が多すぎる場合、このアプローチはスタック オーバーフロー エラーにより失敗する可能性があります。このような場合は、従来のループベースの手法をお勧めします。
for (const element of b) { a.push(element); }
これにより、要素が 1 つずつ追加され、スタック オーバーフローの問題が回避されます。
以上がJavaScript 配列をインプレースで効率的に拡張するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。