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