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 };