美文网首页
js数组id去重,value值相加问题

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

作者: 他爱在黑暗中漫游 | 来源:发表于2019-01-19 16:10 被阅读7次
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);

相关文章

网友评论

      本文标题:js数组id去重,value值相加问题

      本文链接:https://www.haomeiwen.com/subject/bghzdqtx.html