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;
},[])