数组中引用类型的去重

Posted 菜鸟卑微

tags:

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

var arr = [{
 2       key: \'01\',
 3       value: \'乐乐\'
 4    }, {
 5       key: \'02\',
 6       value: \'博博\'
 7    }, {
 8       key: \'03\',
 9       value: \'淘淘\'
10    },{
11       key: \'04\',
12       value: \'哈哈\'
13    },{
14       key: \'01\',
15       value: \'乐乐\'
16    }];
17 
18 
19    //  方法1:利用对象访问属性的方法,判断对象中是否存在key
20    var result = [];
21    var obj = {};
22    for(var i =0; i<arr.length; i++){
23       if(!obj[arr[i].key]){
24          result.push(arr[i]);
25          obj[arr[i].key] = true;
26       }
27    }
28    console.log(result); // [{key: "01", value: "乐乐"},{key: "02", value: "博博"},{key: "03", value: "淘淘"},{key: "04", value: "哈哈"}]
29 
30 
31 
32    //  方法2:利用reduce方法遍历数组,reduce第一个参数是遍历需要执行的函数,第二个参数是item的初始值
33       var obj = {};
34     arr = arr.reduce(function(item, next) {
35       obj[next.key] ? \'\' : obj[next.key] = true && item.push(next);
36       return item;
37    }, []);
38    console.log(arr); /

  转自  https://www.cnblogs.com/le220/p/9130656.html

以上是关于数组中引用类型的去重的主要内容,如果未能解决你的问题,请参考以下文章

iOS 数组的去重(普通的无序的去重和排序好的去重)

iOS 数组的去重(普通的无序的去重和排序好的去重)

JS实现数组去重

数组的去重,以及随机一个验证码

用代码实现对数组重复元素的去重-面试思考题

java set的去重问题