Javascript 如何使用Lodash将对象替换或附加到另一个对象

Javascript 如何使用Lodash将对象替换或附加到另一个对象,javascript,json,node.js,ecmascript-6,lodash,Javascript,Json,Node.js,Ecmascript 6,Lodash,我有两个物体 { "Simon": { "occupation": "garbage man", "age": "21" } } 这个呢 { "wife": "Kate" } 如何将第二个对象插入到第一个对象中以生成结果 { "Simon": { "occupation": "garbage man", "age": "21", "wife": "Kate" } }

我有两个物体

{
    "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。用于在纯JS中执行此操作。它也适用于第二种情况

如果您真的想使用lodash,请使用
\uuu.assign
;它的工作原理是一样的

var-simon={
“西蒙”:{
“职业”:“垃圾工”,
“年龄”:“21”
}
}
妻子={
“妻子”:“香迪亚”
};
分配对象(simon.simon,妻子);

console.log(simon)您不需要使用lodash。用于在纯JS中执行此操作。它也适用于第二种情况

如果您真的想使用lodash,请使用
\uuu.assign
;它的工作原理是一样的

var-simon={
“西蒙”:{
“职业”:“垃圾工”,
“年龄”:“21”
}
}
妻子={
“妻子”:“香迪亚”
};
分配对象(simon.simon,妻子);

console.log(simon)作为替代,如果您不希望更改原始对象(不可变方式),则可以使用ES6 spread运算符

var-simon={
“西蒙”:{
“职业”:“垃圾工”,
“年龄”:“21”
}
}
妻子={
“妻子”:“香迪亚”
};
const Simon With妻子={
西蒙:{
…西蒙,西蒙,
……妻子
}
}
console.log(simon);//不会变的

console.log(simonwithwither)作为替代,如果您不希望更改原始对象(不可变方式),则可以使用ES6 spread运算符

var-simon={
“西蒙”:{
“职业”:“垃圾工”,
“年龄”:“21”
}
}
妻子={
“妻子”:“香迪亚”
};
const Simon With妻子={
西蒙:{
…西蒙,西蒙,
……妻子
}
}
console.log(simon);//不会变的

console.log(simonwithwither)为什么是Lodash?只需
对象。分配
为什么使用Lodash?只需
对象。分配
谢谢伙计!非常简短,谢谢你,伙计!非常简短。
Object.assign
已支持在不更改原始对象的情况下执行此操作。
Object.assign
.assign
已支持在不更改原始对象的情况下执行此操作。