オブジェクトの結合(連想配列) [重複] 質問する

オブジェクトの結合(連想配列) [重複] 質問する

JavaScript で 2 つの連想配列を結合する最良/標準的な方法は何ですか? 誰もが独自のforループをロールしてそれを実行するのですか?

ベストアンサー1

jQueryを使用すると、$.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 内のオブジェクトです)

ここを見て:詳しくはこちら


編集:rymo が提案したように、次のように行う方が良いでしょう:

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

ここでは obj1 (および obj2) は変更されません。


編集2:2018 年にそれを実行する方法は次のとおりですObject.assign

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

ES6で作業している場合は、スプレッド演算子:

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

おすすめ記事