首页 > 解决方案 > 如何使用 Lodash 将对象替换或附加到另一个对象

问题描述

我有 2 个对象

{
    "Simon": { 
        "occupation": "garbage man",
        "age": "21"
    }
}

和这个

{
    "wife": "Kate"
}

我将如何将第二个对象插入到第一个对象中以产生

{
    "Simon": { 
        "occupation": "garbage man",
        "age": "21",
        "wife": "Kate"
    }
}

即使妻子存在也可以应用:

{
    "wife": "Shandia"
}

结果到

{
    "Simon": { 
        "occupation": "garbage man",
        "age": "21",
        "wife": "Shandia"
    }
}

有没有办法使用 lodash 实现这一点?

标签: javascriptjsonnode.jsecmascript-6lodash

解决方案


你不需要 lodash 。用于Object.assign在普通 JS 中执行此操作。它也适用于第二种情况。

如果你真的想用 lodash 来做,请使用_.assign; 它的工作原理相同。

var simon = {
  "Simon": {
    "occupation": "garbage man",
    "age": "21"
  }
}

var wife = {
  "wife": "Shandia"
};

Object.assign(simon.Simon, wife);
console.log(simon);


推荐阅读