ES6数组去重

普通数组使用 new Set 去重

let List = [1,2,3,1,2,3];
let newList = new Set(List);
console.log(newList);

 

 对象数组使用 reduce 去重

 let List= [
            {
                key: 1,
                value: 'value1'
            },
            {
                key: 2,
                value: 'value2'
            },
            {
                key: 3,
                value: 'value3'
            },
            {
                key: 1,
                value: 'value1'
            }];
let objList= {};
let newList= List.reduce((item, next)=>{
    objList[next.id] ? '' : objList[next.id] = true && item.push(next);
    return item;
},[])

 

posted @ 2022-04-10 20:57  编程民工  阅读(216)  评论(0编辑  收藏  举报