美文网首页
数组里name相等的的去重并且muen求重复的总和

数组里name相等的的去重并且muen求重复的总和

作者: 无人像妳i | 来源:发表于2018-10-24 23:58 被阅读8次

朋友问了个问题,简单处理了一下,发在下面。

 let arr=[
 {name:"a",muen:2},
 {name:"a",muen:21},
 {name:"g",muen:2},
 {name:"g",muen:3},
 {name:"g",muen:3},
 {name:"c",muen:4},
 {name:"c",muen:44}
 ]

//问你个问题怎么把这数组里name相等的的去重并且muen求重复的总和

function unique(arr) {
const res = new Map();
return arr.filter((a) => !res.has(a) && res.set(a, 1))
}
let uniqueName = unique(arr.map((item)=>{ return item.name }));
let arr1 = [];
arr.forEach((item,index)=>{
    uniqueName.forEach((value,key)=>{
        if(item.name === value){
            // console.log((arr1.map((item)=>{return item.name})));

            if((arr1.map((item)=>{return item.name})).includes(value)){
                arr1.map((item_arr1)=>{ if(item_arr1.name === value){
                    item_arr1.muen += item.muen;
                } })
                // arr1[item.name] += item.muen;
            }else{
                arr1.push(item);
            }
        }
    })
})
console.log(arr1)

相关文章

  • 数组里name相等的的去重并且muen求重复的总和

    朋友问了个问题,简单处理了一下,发在下面。 //问你个问题怎么把这数组里name相等的的去重并且muen求重复的总和

  • Java list 去重

    去除List中重复的 String 去除List中重复的对象 Person 对象: 根据name去重: 根据nam...

  • 实现一个数组(包含对象等类型元素)去重函数

    我们之前看过了 手写数组去重、扁平化函数 ,以及 不产生新数组,删除数组里的重复元素 ,这里再次加深一下,如果是数...

  • 数组里的对象去重

    一:场景描述 最近做一个前端本地存储用户点击搜索出来的地址,需要的时候展示的历史地址记录功能,因为我是存到一个数组...

  • MySQL 示例

    测试用例 去重查询 SELECT DISTINCT NAME FROM courses; 删除重复的保留最大的 D...

  • JS数组里的对象去重

    对象中某一重复字段去重 去掉code相同并且number不等于2的对象 2 .保留code不重复的,去掉code相...

  • 面试题1-数组中重复的数字

    题目要求 在一个长度为n的数组里所有数都在0-n之间,数组中存在重复的数,但是不知道几个数字重复了,也不知道数字重...

  • 数组去重的几种方法

    我们先建一个有重复值的数组 用set数据结构去重 新建一个数组,判断这个数组里有没有去重数组里的值,没有就push...

  • 5、Palindrome Number

    回文数:123321、12321算法:逐位求余,计算其和。与源数比较,相等即是。code:

  • [学习]梅花易数起卦法

    一、方法 (一)以农历之年月日总和除以八,以余数为卦数求上卦。 (二)以年月日时总和除以八,以余数为卦数求下卦。 ...

网友评论

      本文标题:数组里name相等的的去重并且muen求重复的总和

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