【发布时间】:2020-03-03 11:24:08
【问题描述】:
我必须用提供的对象深度更新对象 ,仅保留在源对象中找到的属性/路径。 我尝试了 Lodash.merge,但它合并了第二个对象的所有属性,我只想合并在源对象中找到的属性。
这是一个例子:
const ob1 = {
a1: {
b1: 2
},
a2: 5
}
const obj2 = {
a1: {
b1: 4,
b2: 9
},
a3: 6
}
expected result = {
a1: {
b1: 4
},
a2: 5
}
我想要使用 es6 或 lodash utils 的最简单的解决方案。
有什么想法吗?谢谢!
【问题讨论】:
-
“我试过 Lodash.merge” 你可以给我们看看这个吗?
-
如果
obj2没有obj1中存在的密钥怎么办?应该从obj1中删除还是设置为未定义? -
如果密钥存在于 obj1 中而不存在于 obj2 中,则它应该保持在 obj1 中的状态
标签: javascript ecmascript-6 lodash