js数组对象的相同值相加合并

Posted jiaqiq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js数组对象的相同值相加合并相关的知识,希望对你有一定的参考价值。

mergeArr(arr){
        var newArr=[];
          arr.forEach(item => {
          var dataItem = item;
            if(newArr.length>0) {
                var filterValue = newArr.filter(v => {
                  return v.partNo == dataItem.partNo
                })
                if(filterValue.length>0){
                    newArr.forEach(n => {
                      if( n.partNo == filterValue[0].partNo){
                          n.itemQty = filterValue[0].itemQty + dataItem.itemQty
                      } 
                    })
                }else{
                    newArr.push(dataItem)
                }
            }else{
                newArr.push(dataItem)
            }
        })
        return newArr
      }

// js数组对象相同值相加,不同添加

来自互联网参考:https://blog.csdn.net/namechenfl/article/details/93750462

以上是关于js数组对象的相同值相加合并的主要内容,如果未能解决你的问题,请参考以下文章

将数组内相同值的对象合并为一个新对象,并将其中一个值相加到新对象中,而且重复的对象则不能加到新对象

js篇章,数组合并其中属性值相同的项目且属性值相加

js数组去重,id相同对某值相加合并

js 组对象中相同属性值求和,(数值相加,数组重组)

javascript 数组对象根据相同属性值{key:value}合并两个对象

js 数组对象根据相同value的key合并两个对象