ホームページ > ウェブフロントエンド > jsチュートリアル > 2 つの JavaScript オブジェクトをマージするにはどうすればよいですか?

2 つの JavaScript オブジェクトをマージするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-21 09:38:11
オリジナル
380 人が閲覧しました

How Can I Merge Two JavaScript Objects?

2 つの JavaScript オブジェクトのプロパティを結合する方法

JavaScript には、オブジェクトを直接結合するためのネイティブ メソッドが提供されていません。ただし、このタスクを実行するにはいくつかの方法があります。

ECMAScript 2018 標準メソッド

ES2018 以降では、オブジェクト スプレッド構文を使用してオブジェクトを結合できます。次のコード:

let merged = {...obj1, ...obj2};
ログイン後にコピー

obj2 のプロパティは、 obj1 内のそれらを上書きします。同じ構文を使用して複数のオブジェクトを結合できます。

ECMAScript 2015 (ES6) 標準メソッド

ES6 には、オブジェクトを結合するための Object.assign() メソッドが用意されています。最初の引数はターゲット オブジェクトで、後続の引数はプロパティがターゲットにコピーされるオブジェクトです:

Object.assign(obj1, obj2);

// Merge multiple objects
const allRules = Object.assign({}, obj1, obj2, obj3);
ログイン後にコピー

ES5 以前のメソッド

ES5 以前の場合、次のループを使用してオブジェクトをマージできます:

for (var attrname in obj2) { obj1[attrname] = obj2[attrname]; }
ログイン後にコピー

これは単に追加しますobj2 のすべての属性を obj1 に追加し、既存のプロパティを上書きする可能性があります。

補足事項

  • Object.assign() は参照によってオブジェクトをマージしますが、スプレッドは構文は新しいオブジェクトを作成します。
  • マージをさらに制御する必要がある場合このプロセスでは、この目的のためにカスタム関数を作成できます。

以上が2 つの JavaScript オブジェクトをマージするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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