数组对象的去重

240 阅读1分钟

前言

第一次写博客,记录自己所学知识。

数组对象的去重

   function unique(arr,key){
            let action = new Map();
            arr.forEach((v,i)=>{
                if(!action.has(v[key])){
                    action.set(v[key],v);
                }
            })
            return [...action.values()];
        }  

示例

    let arr = [
            {
                name:'张三',
                age:'16',
                sort:1,
            },
            {
                name:'李四',
                age:'16',
                sort:2,
            },
            {
                name:'张三',
                age:'16',
                sort:3,
            }
        ]
    console.log(unique(arr,'name'))

执行结果