对象数组去重

输入:
[{a:1,b:2,c:3},{b:2,c:3,a:1},{d:2,c:2}]

输出:
[{a:1,b:2,c:3},{d:2,c:2}]

方法:
1.首先写一个函数把对象中的key排序,然后再转成字符串
2.遍历数组利用Set将转为字符串后的对象去重

function objSort(obj){
    let newObj = {}
    //遍历对象,并将key进行排序
    Object.keys(obj).sort().map(key => {
        newObj[key] = obj[key]
    })
    //将排序好的数组转成字符串
    return JSON.stringify(newObj)
}

function unique(arr){
    let set = new Set();
    for(let i=0;i {
        return JSON.parse(item)
    })
    return arr
}

你可能感兴趣的:(对象数组去重)