我在javascript项目中工作。
我现在要进行选项合并后的搜索,因为第二个对象只会覆盖第一个对象的字段,而不会添加第二个对象没有的新字段。
就像是:
const firstObj = {name:'jon', age:'6}
const secondObj = {name:'nir', mark:'100%'}
const mergedObj = leftMerge(firstObj, secondObj);
所以我喜欢mergedObj是:
{name:'nir', age:'6'}
我可以用javascript(我用EcmaScript 6工作)还是用immutable.js库来做到这一点吗?
最佳答案
没有内置功能( Object.assign
合并了所有属性),但是您可以自己编写它:
function leftMerge(a, b) {
const res = {};
for (const p in a)
res[p] = (p in b ? b : a)[p];
return res;
}