美文网首页
js 数组排序 重复项相加返回新数组

js 数组排序 重复项相加返回新数组

作者: 妖刀_ | 来源:发表于2022-04-14 14:57 被阅读0次
   function mergeArr(todos, key) {
       var newArr = [];
       todos.forEach(item => {
           var dataItem = item
           if (newArr.length > 0) {
               var filterValue = newArr.filter(v => {
                   return v.index == dataItem.index
               })
               if (filterValue.length > 0) {
                   newArr.forEach(n => {
                       if (n.index == filterValue[0].index) {
                           n[key]= filterValue[0][key]+ dataItem[key]
                       }
                   })
               } else {
                   newArr.push(dataItem)
               }
           } else {
               newArr.push(dataItem)
           }
       })
       return newArr
   }

相关文章

网友评论

      本文标题:js 数组排序 重复项相加返回新数组

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