数组去重

1
var arr = [5,6,7,9,1,2,3,2,6,8,4,2,5,7,]
1
2
3
4
5
6
7
8
9
10
<!-- 第一种 --
var obj = {};
var arr1 = [];
for(var i = 0 ; i < arr.length ; i++){
if(!obj[arr[i]]){
obj[arr[i]] = 1;
arr2.push(arr[i]);
}
}
console.log(arr1);
1
2
3
4
5
6
7
8
<!-- 第二种 -->
var arr1 = [];
for(var i=0;i < arr.length;){
if(arr2.indexOf(arr[i]) < 0){
arr2.push(arr[i]);
}
}
console.log(arr2);
1
2
3
4
5
6
7
8
9
10
<!-- 第三种 -->
var arr3 = arr.filter((e,i,a)=>{
return a.indexOf(e) === i ;
})
console.log(arr3)
</code></pre>
<pre><code>
<!-- 第四种 -->
arr4 = [...new Set(arr)]
console.log(arr4)