var object = {
'a': {'b' : {'f' :5}, 'c' : {'e' : 6}},
'd' : {'m' : {'n' : 10}}
};
var other = {
'b': {"red" : 4},
'c': {"red" : 10},
'm': {"red" :5}
};
最终对象应如下所示:
var mergedObject = {
'a': {'b' : {'f' :5 , 'red' : 4}, 'c' : {'e' : 6, 'red' : 10}},
'd' : {'m' : {'n' : 10, 'red' : 5}}
};
我试着在lodash的merge函数中使用merge函数,但是不起作用,因为我认为这两个对象的结构不同。
4条答案
按热度按时间wecizke31#
如果所有的值都是可序列化的,那么您可以使用带有“merger”回调的
JSON.stringify
:bogh5gae2#
您可以通过获取具有添加属性的条目并重新构建对象来采取一种方法。
vybvopom3#
使用
Object.assign
方法t5fffqht4#
以下是您如何在Lodash实现这一点。
您需要通过将每个子项与其查找值合并来减少每个值。