怎么将元素为对象两组数组合并?

新手上路,请多包涵

这样的两个表格如何合并呢?数据结构是[{name:"总数",value:2},{name:"总数",value:2},{name:"总数",value:2}],列名相同的数值相加,不同的就列出来。查了好久也没找到正确的方法..

阅读 1.6k
2 个回答

[...arr1,...arr2];不用谢我,给个采纳,谢谢

啊 已经解决了

    let arr1 = [{name:'zs',value:205},{name:'IMS',value:60},{name:'GMO', value:144}];
    let arr2 = [{name:'zs',value:2}, {name:'baidu',value: 2}];
    arr1.push(...arr2);
    for (let i = 0; i < arr1.length; i++) {
         for (let j = i + 1; j < arr1.length; j++) {
             if (arr1[i].name === arr1[j].name) {
                 console.log(arr1[j].name);
                 arr1[i].value += arr1[j].value;
                 arr1.splice(j, 1);
             }
             
         }
        
    }
    console.log(arr1);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题