js 数组对象去重

Posted 雾都散了

tags:

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

 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 数组对象去重的主要内容,如果未能解决你的问题,请参考以下文章

(去重)JS比较两个数组对象,取出不同的值

怎么对数组中的对象去重

ES6 数组内对象去重

JS中数组对象去重

JS 两个数组对象的遍历去重

js中数组去重方法总结