怎么对数组中的对象去重?

Posted 猿猴张

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么对数组中的对象去重?相关的知识,希望对你有一定的参考价值。

var arr = [{
    "name": "ZYTX",
    "age": "Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix",
    "gender": "AAAAAA.doc"
}, {
    "name": "ZYTA",
    "age": "Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix",
    "gender": "BBBBBB.doc"
}, {
    "name": "ZDTX",
    "age": "Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix",
    "gender": "CCCCCC.doc"
}, {
    "name": "ZYTX",
    "age": "Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix",
    "gender": "AAAAAA.doc"
}];
var hash = {};
arr = arr.reduce(function(item, next) {
    hash[next.name] ? ‘‘ : hash[next.name] = true && item.push(next);
    return item
}, [])
console.log(arr);

以上是关于怎么对数组中的对象去重?的主要内容,如果未能解决你的问题,请参考以下文章

js利用Map对两个数组对象进行合并去重

JS中for...in 语句用于对数组或者对象的属性进行循环操作吗?

为什么我不能在此片段中生成唯一对象数组?

js 对象数组去重问题

JS中数组对象去重

ES6 set和map数据结构对对象数组去重简单实现