我正在使用Typescript,想要将一个对象与另一个对象进行更新,仅在匹配的键上进行更新。
有没有一行代码(不是自定义函数,不需要迭代键),可以忽略源中的属性 c ?我还想避免使用诸如lodash或JQuery之类的库。
重复编辑我的问题不是关于合并两个对象的问题,而是关于忽略第二个对象中不在第一个对象中的字段的问题。
// Destination
objectOne = {
a: 0,
b: 0,
};
// Source
objectTwo = {
a: 1,
b: 1,
c: 1,
};
// Expected
result = {
a: 1,
b: 1,
};
// Current solution
const current = {};
Object.keys(objectTwo).forEach(key => key in objectOne ? current[key] = objectTwo[key] : null);
console.log(current);
Object.keys(objectOne).reduce((r,k) => (r[k] = k in objectTwo ? objectTwo[k] : objectOne[k], r) , {});
怎么样? - Hassan Imam