数组去重
/*
indexOf 有就返回下标 没有返回-1(第一次出现的位置)
lastIndexOf 有就返回下标 没有返回-1( 最后一次出现的位置)
find 有就返回元素 没有就返回 undefined
findIndexOf 有就返回元素 没有就返回 -1
*/
/*第一种 indexOf*/
var arr=["a","b","a","b","a","b",1,2,3,1,2,3];
var a=[];
for(var i=0;i<arr.length;i++){a
if(a.indexOf(arr[i])==-1){
a.push(arr[i]);
}
}
console.log(a);
/*第二种 lastiIdexOf*/
var a2=[];
for(var i=0;i<arr.length;i++){
if(a2.lastIndexOf(arr[i])==-1){
a2.push(arr[i]);
}
}
console.log(a2);
/*第三中 find */
var a3=[];
for(var i=0;i<arr.length;i++){
目录
数组去重 1
var f=a3.find(function(val){ /*第一次循环的时候 判断a3里面是否有啊arr[i] 第一次全部都没有 返回undefined*/
return arr[i]==val;
})
if(f==undefined){/*第一次所以全部添加*/
a3.push(arr[i]);
}
}
console.log(a3);
/*第四种 findIndex*/
var a4=[];
for(var i=0;i<arr.length;i++){
var f= a4.findIndex(function(val){
return arr[i]==val;
})
if(f==-1){
a4.push(arr[i]);
}
}
console.log(a4);
/* 第五种 splice*/
for(var i=0;i<arr.length;i++){
for(var j=i+1;j<arr.length;j++){
if(arr[i]==arr[j]){
arr.splice(i,1);
j--;
}
}
}
console.log(arr);
/*第6种*/
console.log(Array.from(new Set(arr)));