我希望合并两个类似但不完全相同的对象,并在其中一个对象中覆盖空值(如果有)。例如,我有以下这两个对象:
const obj1 = {
a: 1,
b: '',
c: [],
d: null
}
const obj2 = {
a: 2,
b: null,
d: 1
}
合并的效果应该是:
const objMerged = {
a: 2,
b: '',
c: [],
d: 1
}
换句话说,合并对象中数据的最重要来源是
obj2
,但它缺少一些来自obj1
的属性,因此需要复制这些属性。 另外,obj2
的某些值为空,所以也应该从obj1
中获取这些值。_.extend({}, obj1, obj2)
并且
Object.assign({}, obj1, obj2)