当前位置:   article > 正文

数组去重方法!_数组去重function(element,index,self)方法

数组去重function(element,index,self)方法

数组去重方法;

方法1:

var arr = [0,2,3,4,4,0,2];
var obj = {};
var tmp = [];
for(var i = 0 ;i< arr.length;i++){
if( !obj[arr[i]] ){
obj[arr[i]] = 1;
tmp.push(arr[i]);
}
}
console.log(tmp);
//结果如下: [0, 2, 3, 4];
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

方法2:

var arr = [2,3,4,4,5,2,3,6],
arr2 = [];
for(var i = 0;i< arr.length;i++){
if(arr2.indexOf(arr[i]) < 0){
arr2.push(arr[i]);
}
}
console.log(arr2);
//结果为:[2, 3, 4, 5, 6];
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

方法3:

var arr = [2,3,4,4,5,2,3,6];
var arr2 = arr.filter(function(element,index,self){
return self.indexOf(element) === index;
});
console.log(arr2);
//结果为:[2, 3, 4, 5, 6];
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

方法4:

var a = [1,2,3,3,2,1];						
var b = Array.from(new Set(a));
console.log(b);
//结果为:1,2,3;
  • 1
  • 2
  • 3
  • 4

还有一些方法没有写,毕竟代码的世界没有唯一。
看不太懂的话,主要原因就是里面的数组方法不会,还是建议学懂里面的各种数组方法,
还是从小做起才能慢慢变成各位心中自己的大神。
大家一起多努力吧!
(最后还请多多关注我哦,我会在这里与大家分享各种代码的,并且还会向大家多学习的,谢谢!)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/669526
推荐阅读
相关标签
  

闽ICP备14008679号