我有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做到这一点?

最佳答案

您不需要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);

09-25 19:25