【发布时间】:2017-06-27 17:59:03
【问题描述】:
我正在尝试将三个对象合并到一个新对象中,但它会覆盖重复值,任何人都可以帮助我解决如何将所有对象合并到一个不同的对象中而不更改现有对象并包含所有唯一值。
var object1 = {
red: 0,
blue: { lightblue: 24, darkblue: 12 },
black: 17
};
var object2 = {
white: 200,
blue: { lightblue: 40 }
};
var object3 ={
yellow: 234
};
var targetresult = $.extend({}, object1, object2, object3);
console.log(targetresult);
【问题讨论】:
-
也许使用
Object.assign(to, from)? -
我也试过这个,但它也重载了第二个对象值并删除了重复的对象
-
然后试试
$.merge(arr1, arr2) -
或
array1.concat(array2, array3, ..., arrayX) -
亲爱的先生,我在谈论对象,但您正在回复数组@EvgenyKolyakov
标签: javascript jquery object