数组对象去重(深度数组去重)

数组对象去重(深度数组去重)

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'}
上一篇:考研数据结构编程 ch08排序 —— 希尔排序


下一篇:IDC:全球以太网交换机市场表现抢眼 路由器收入平平