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

js数组id去重,value值相加问题_第1张图片
image.png
js数组id去重,value值相加问题_第2张图片
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);

你可能感兴趣的:(js数组id去重,value值相加问题)