JavaScript 配列を別の配列で拡張する
既存の JavaScript 配列を別の配列で拡張することは、直接的な操作ではありません。ただし、新しい配列を作成せずにこれを実現する効率的な方法があります。
Spread Operator を使用した Push メソッド (ES6)
.push メソッドは複数の引数を受け入れることができます。スプレッド演算子を使用すると、2 番目の配列のすべての要素を引数として .push に渡すことができ、これにより最初の配列を拡張できます。
a.push(...b)
ES6 をサポートしていないブラウザの場合は、代わりに .apply を使用できます。 :
a.push.apply(a, b)
わかりやすくするため、
Array.prototype.push.apply(a,b)
ループベースの手法
2 番目の場合は、ループベースのアプローチをお勧めします。前のメソッドではスタック オーバーフロー エラーが発生する可能性があるため、配列 (b) は大きくなります。次のコードは拡張操作を実行します。
for (var i = 0; i < b.length; i++) { a.push(b[i]); }
さらなる考慮事項
a が b よりも大幅に大きい場合、両方のアプローチが効率的に機能することに注意してください。ただし、 b に多数の要素が含まれる場合は、スタック オーバーフロー エラーを回避するためにループベースの手法を使用する必要があります。
以上がJavaScript 配列を別の配列で効率的に拡張するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。