今天边肖给大家分享两种关于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:'哈哈' }]
如有不足,请不吝赐教!希望能给你带来帮助!
总结
这就是本文的全部内容。希望这篇文章的内容对你的学习或工作有一定的参考价值。谢谢你的支持。如果你想了解更多,请查看下面的相关链接。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。