0
如何比较两个对象数组,id如果id匹配,则将cr具有值的属性添加到数组中匹配的对象arr。
var arr = [{
id: 1,
username: 'fred'
}, {
id: 2,
username: 'bill'
}, {
id: 3,
username: 'ted'
}];
var arr1 =[{
id:1,
cr:1313
}, {
id:2,
cr:304
}];
我已经搜索了类似的问题,但是找不到任何或没有看到的问题。
在每个数组上循环,比较其ID,如果匹配,则将第二个对象分配给第一个对象:
arr1.forEach(function(obj1) {
arr.forEach(function(obj) {
if (obj1.id === obj.id) {
Object.assign(obj, obj1)
}
})
})
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。