【发布时间】:2017-05-22 22:08:44
【问题描述】:
我正在尝试从源对象扩展目标对象中的键/值(使用键/值),但不覆盖目标对象中现有的键/值。含义:
var obj1 = {
a: 1,
b: 2
};
var obj2 = {
b: 4,
c: 3
};
extend(obj1, obj2);
console.log(obj1); // --> {a: 1, b: 2, c: 3}
有趣的是,我找到了Object.assign(obj1,obj2);,但它覆盖了键/值。
我需要不覆盖它们(如果存在)并添加它们(如果不存在)。
请使用纯 JavaScript 提供帮助。
【问题讨论】:
标签: javascript object merge