开发者社区> 问答> 正文

如何通过属性ID检查两个对象数组,以及是否存在从一个到另一个的马赫添加属性

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
}];

我已经搜索了类似的问题,但是找不到任何或没有看到的问题。

展开
收起
游客ufivfoddcd53c 2020-01-04 11:19:08 865 0
1 条回答
写回答
取消 提交回答
  • 在每个数组上循环,比较其ID,如果匹配,则将第二个对象分配给第一个对象:

    arr1.forEach(function(obj1) {
      arr.forEach(function(obj) {
        if (obj1.id === obj.id) {
          Object.assign(obj, obj1)
        }
      })
    })
    
    2020-01-04 11:19:22
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载