JavaScript按ID合并对象
用JavaScript合并两个数组的正确方法是什么?
我有两个数组(例如):
var a1 = [{ id : 1, name : "test"}, { id : 2, name : "test2"}]var a2 = [{ id : 1, count : "1"}, {id : 2, count : "2"}]
我希望能够得到类似以下的结果:
var a3 = [{ id : 1, name : "test", count : "1"}, { id : 2, name : "test2", count : "2"}]
在基于“ id”字段将两个数组连接在一起的地方,仅添加了额外的数据。
我试图用_.union
它来做,但是它只是将第二个数组中的值覆盖到第一个数组中
回答:
这应该可以解决问题:
var mergedList = _.map(a1, function(item){ return _.extend(item, _.findWhere(a2, { id: item.id }));
});
假定a1中第二个对象的id应该为2而不是“ 2”
以上是 JavaScript按ID合并对象 的全部内容, 来源链接: utcz.com/qa/421525.html