技术文章 > Web开发 >  JavaScript > 正文

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

宋宋大人

我们在开发的过程中,肯定会遇到js数组,而在数组中的元素并不是每一个都是有用的,对于相同重复的元素,除了占用空间,也没有什么用处,因此我们要筛选过滤掉。本文介绍js数组过滤重复元素的两种方法实例,即直接用indexOf或使用filter()方法筛选掉重复的数组。

方式一:直接用indexOf

var arr=[2,8,5,0,5,2,6,7,2];
function unique1(arr){
  var hash=[];
  for (var i = 0; i < arr.length; i++) {
     if(hash.indexOf(arr[i])==-1){
      hash.push(arr[i]);
     }
  }
  return hash;
}

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

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

var  arr = [1, 2, 3, 1, 2, 3, 4, 5, 5];
var  resultArr;
resultArr = arr.filter( function  (item, index, self) {
   return  self.indexOf(item) == index;
 
});
console.log(resultArr);

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

以上就是js数组实现过滤重复元素的两种方式实例,希望能帮助你去除掉重复不需要的元素。

免费视频教程
本文原创发布python学习网,转载请注明出处,感谢您的尊重!
相关文章
 Python的excel处理操作
 python中base64模块是什么?
 Python中shodan模块是什么?
 如何使用python中的optionparser模块?
 python pexpect模块是什么?
相关视频章节
 安装Python
 python注释
 python编码规范
 python命名规范
 《Python程序设计》课程导论
视频教程分类