数组对象根据某个字段去重

function arrayObjectDeDuplication(data, field) {
    let obj = {}
    let newData = []
    newData = data.reduce((cur, next) => {
        obj[next[field]] ? "" : obj[next[field]] = true && cur.push(next);
        return cur
    }, [])
    return newData
}
let data = [{id:1,name:'222'},{id:3,name:'李四'},{id:1,name:'张三'}]
arrayObjectDeDuplication(data,'id')

输出结果为:

 [{id:1,name:'222'},{id:3,name:'李四'}]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容