js数组实现过滤重复元素的两种方式

本文教程操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

方式一:直接用indexOf

vararr=[2,8,5,0,5,2,6,7,2];
functionunique1(arr){
varhash=[];
for(vari=0;i<arr.length;i++){
if(hash.indexOf(arr[i])==-1){
hash.push(arr[i]);
}
}
returnhash;
}

方式二:使用filter()方法筛选掉重复的数组

创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素,不会改变原数组。

vararr=[1,2,3,1,2,3,4,5,5];
varresultArr;
resultArr=arr.filter(function(item,index,self){
returnself.indexOf(item)==index;

});
console.log(resultArr);

return后面判断结果,取布尔值,true的话就添入新的filter数组中,false的话,不会添进filter的数组中。

原文来自:https://www.py.cn

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容