我有以下对象数组:
var arr = [
{
id : "a1",
guid : "sdfsfd",
...
value : "abc",
status: false
},
{
id : "a2",
guid : "sdfsfd",
...
value : "def",
status: true
},
...
]
我有这个对象:
var obj = {
id : "a1",
guid : "sdfsfd",
...
value : "xyz",
status : true
}
我需要用“id”相同的对象替换数组中的对象。所以结果数组将是:
var arr = [
{
id : "a1",
guid : "sdfsfd",
...
value : "xyz",
status: true
},
{
id : "a2",
guid : "sdfsfd",
...
value : "def",
status: true
},
...
]
此外,如果具有该 id 的对象不存在,我需要将此对象添加到数组中。
如何使用最少的资源来实现这一点lodash https://lodash.com/docs/4.17.4代码?
寻找类似的东西
arr = _.merge_by_key(arr,obj,"id");