JavaScript 配列をインプレースで効率的に拡張するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-21 04:05:19
オリジナル
733 人が閲覧しました

How Can I Efficiently Extend a JavaScript Array In-Place?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート