我试图从源对象扩展目标对象中的键/值(使用键/值),但不覆盖目标对象中的现有键/值。意义:
var obj1 = {
a: 1,
b: 2
};
var obj2 = {
b: 4,
c: 3
};
extend(obj1, obj2);
console.log(obj1); // --> {a: 1, b: 2, c: 3}
Run Code Online (Sandbox Code Playgroud)
有趣的是,我发现Object.assign(obj1,obj2);,但它覆盖了键/值。
如果存在,我不需要覆盖它们,如果不存在则添加它们。
请使用纯 JavaScript 提供帮助。