码迷,mamicode.com
首页 > 编程语言 > 详细

js 数组对象去重

时间:2020-06-02 13:14:35      阅读:53      评论:0      收藏:0      [点我收藏+]

标签:item   属性的方法   push   函数   strong   访问   判断   i++   obj   

 var arr = [{
      key: ‘01‘,
       value: ‘乐乐‘
    }, {
       key: ‘02‘,
       value: ‘博博‘
    }, {
       key: ‘03‘,
       value: ‘淘淘‘
    },{
       key: ‘04‘,
       value: ‘哈哈‘
    },{
       key: ‘01‘,
       value: ‘乐乐‘
    }];

// 方法1:利用对象访问属性的方法,判断对象中是否存在key var result = []; var obj = {}; for(var i =0; i<arr.length; i++){ if(!obj[arr[i].key]){ result.push(arr[i]); obj[arr[i].key] = true; } } console.log(result); // 方法2:利用reduce方法遍历数组,reduce第一个参数是遍历需要执行的函数,第二个参数是item的初始值 var obj = {}; arr = arr.reduce(function(item, next) { obj[next.key] ? ‘‘ : obj[next.key] = true && item.push(next); return item; }, []); console.log(arr);

js 数组对象去重

标签:item   属性的方法   push   函数   strong   访问   判断   i++   obj   

原文地址:https://www.cnblogs.com/77yf/p/13030495.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!