为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

墨色风雨 2019-03-05 17:23:12
这样的两个表格如何合并呢?数据结构是[{name:"总数",value:2},{name:"总数",value:2},{name:"总数",value:2}],列名相同的数值相加,不同的就列出来。查了好久也没找到正确的方法..
查看完整描述

2 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

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


查看完整回答
反对 回复 2019-03-14
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞


    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);


查看完整回答
反对 回复 2019-03-14
  • 2 回答
  • 0 关注
  • 722 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信