根据数组对象的某个属性去重

//======方法1

//根据属性去重
   unique(arr, key){
    let obj = {};
    return arr.reduce((item, next)=>{
     obj[next[key]] ? '' : (obj[next[key]] = true && item.push(next));
     return item;
    }, [])
   },

 

//=====方法2

unique(arr, key){
    const res = new Map();
    return arr.filter(obj => !res.has(obj[key]) && res.set(obj[key], 1))
   },

posted @ 2021-07-09 10:50  L_JL  阅读(255)  评论(0编辑  收藏  举报