其他分享
首页 > 其他分享> > 数组对象去重(深度数组去重)

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

作者:互联网

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

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'}

标签:name,对象,arrList,next,数组,深度,id,cur
来源: https://blog.csdn.net/qq_41838435/article/details/120989581