js数组id去重,value值相加问题

image.png
image.png
    // js
    let arr = [
      {
        id: 1,
        value: 5
      },
      {
        id: 2,
        value: 3
      },
      {
        id: 3,
        value: 4
      },
      {
        id: 1,
        value: 3
      },
      {
        id: 2,
        value: 3
      }
    ];

    let newArr = [];
    arr.forEach(el=> {
      const res = newArr.findIndex(ol=> {
        return el.id === ol.id;
      });
      if (res!== -1) {
        newArr[res].value = newArr[res].value +  el.value;
      } else {
        newArr.push(el);
      }
    });
    console.log(newArr);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容