1. ホーム
  2. javascript

[解決済み] オブジェクトのマージ(連想配列)【重複

2022-05-02 22:06:53

質問

JavaScriptで2つの連想配列をマージする最良の/標準的な方法は何でしょうか? みんな自分で for ループを使用しますか?

どのように解決するのですか?

を呼び出すことができます。 $.extend

var obj1 = {a: 1, b: 2};
var obj2 = {a: 4, c: 110};

var obj3 = $.extend(obj1, obj2); 

obj1 == obj3 == {a: 4, b: 2, c: 110} // Pseudo JS

(配列はjsではオブジェクトです。)

はこちらをご覧ください。 http://api.jquery.com/jQuery.extend/


を編集してください。 rymoさんが提案されたように、この方法でやるのが良いですね。

obj3 = $.extend({}, obj1, obj2); 
obj3 == {a: 4, b: 2, c: 110}

このようにobj1(とobj2)は変更されないままです。


edit2です。 2018年のやり方は、経由 Object.assign :

var obj3 = Object.assign({}, obj1, obj2); 
obj3 === {a: 4, b: 2, c: 110} // Pseudo JS

ES6 を使用している場合、これは スプレッド演算子 :

const obj3 = { ...obj1, ...obj2 };