美文网首页
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