数组对象去重(深度数组去重)
es6的new Set去重,在数组里面包含对象时是没有作用的。
let arrList = [
{
id: 11,
name: 'name1'
},
{
id: 22,
name: 'name2'
},
{
id: 11,
name: 'name1'
},
]
let obj = {}
arrList = arrList.reduce((cur, next)=> {
obj[next.id] ? '' : obj[next.id] = true && cur.push(next);
return cur;
}, []) // 设置cur默认类型为数组,并且初始值为空的数组
// 0: {id: 11, name: 'name1'}
// 1: {id: 22, name: 'name2'}