【发布时间】:2019-04-02 23:30:10
【问题描述】:
这可能是一个白日梦,但我希望有一个 JavaScript(或 lodash?)函数来执行此操作:
let obj1 = {
prop1: 'first thing',
prop2: 'second thing'
};
let obj2 = {
prop2: 'overridden second thing',
prop3: 'and another thing'
};
let result = magicalFunction(obj1, obj2);
// result is { prop1: 'first thing', prop2: 'overridden second thing' }
换句话说,我需要一个Object.assign 的版本,它允许我指定我希望一个对象的属性成为“先例”,并且源对象上的所有属性都不会出现在先例应该被忽略。
【问题讨论】:
-
const magicalFunction = (obj1, obj2) => { for (const k of Object.keys(obj1)) { if (k in obj2) { obj1[k] = obj2[k]; } } return obj1; }--- 字面意思是 3 行代码
标签: javascript object lodash