码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-05-07 13:46:00      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:class   length   else   相加   filter   联网   blog   merge   span   

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数组对象的相同值相加合并

标签:class   length   else   相加   filter   联网   blog   merge   span   

原文地址:https://www.cnblogs.com/jiaqi1719/p/12842196.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!