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
已支持在不更改原始对象的情况下执行此操作。