JavaScript には、オブジェクトを直接結合するためのネイティブ メソッドが提供されていません。ただし、このタスクを実行するにはいくつかの方法があります。
ES2018 以降では、オブジェクト スプレッド構文を使用してオブジェクトを結合できます。次のコード:
let merged = {...obj1, ...obj2};
obj2 のプロパティは、 obj1 内のそれらを上書きします。同じ構文を使用して複数のオブジェクトを結合できます。
ES6 には、オブジェクトを結合するための Object.assign() メソッドが用意されています。最初の引数はターゲット オブジェクトで、後続の引数はプロパティがターゲットにコピーされるオブジェクトです:
Object.assign(obj1, obj2); // Merge multiple objects const allRules = Object.assign({}, obj1, obj2, obj3);
ES5 以前の場合、次のループを使用してオブジェクトをマージできます:
for (var attrname in obj2) { obj1[attrname] = obj2[attrname]; }
これは単に追加しますobj2 のすべての属性を obj1 に追加し、既存のプロパティを上書きする可能性があります。
以上が2 つの JavaScript オブジェクトをマージするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。