首页 > 编程语言 > 详细

数组中引用类型的去重

时间:2021-05-16 14:22:10      阅读:14      评论:0      收藏:0      [点我收藏+]
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

数组中引用类型的去重

原文:https://www.cnblogs.com/diligent-noob/p/14773625.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!