js 数组对象去重

2020-12-27 19:28

阅读:1607

标签: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; iobj[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


评论


亲,登录后才可以留言!