今天边肖给大家分享两种关于js中数组对象去重的方法。边肖觉得内容挺好的,现在分享给大家,很有参考价值。有需要的朋友一起看看吧。
方法一:
使用对象访问属性的方法判断属性值是否存在,如果不存在,则添加属性值。
方法二:
在数组中使用reduce方法,遍历数组也是通过对象访问属性的方法。
var arr=[{
密钥:“01”,
值:乐乐
}, {
关键字:“02”,
值:波波
}, {
按键:“03”,
值:“陶涛”
},{
密钥:“04”,
值:哈哈
},{
密钥:“01”,
值:乐乐
}];
//方法一:通过访问对象的属性来判断对象中是否有键。
var结果=[];
var obj={ };
for(var I=0;iarr .长度;i ){
如果(!排列,排列。key]){
result . push(arr[I]);
排列,排列。key]=true;
}
}
console.log(结果);//[{key: 01 ,value:乐乐 },{key: 02 ,value:波波 },{key: 03 ,value:陶涛 },{key: 04 ,value:哈哈 }]
//方法二:使用reduce方法遍历数组。reduce的第一个参数是遍历要执行的函数,第二个参数是item的初始值。
var obj={ };
arr=arr.reduce(function(item,next) {
obj[next.key]?:obj[next . key]=true item . push(next);
退货项目;
}, []);
console . log(arr);//[{key: 01 ,value:乐乐 },{key: 02 ,value:波波 },{key: 03 ,value:陶涛 },{key: 04 ,value:哈哈 }]
如有不足,请不吝赐教!希望能给你带来帮助!
总结
这就是本文的全部内容。希望这篇文章的内容对你的学习或工作有一定的参考价值。谢谢你的支持。如果你想了解更多,请查看下面的相关链接。