我在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;
}

09-25 17:02
查看更多