1.使用 ES6 的 set
2.使用 indexof()方法
可以返回数组中某个指定元素首次出现的位置
3.for双重循环
通过判断第二层循环,去重的数组是否含有该元素,如果有就推出第二层循环,如果没有就让内层循环次数 == 去重数组的长度,然后把对应的元素添加到去重数组中。
let arr = [1,2,3,4,3,2,3,4,6,7,6];
let result = [];
for(var i = 0 ; i< arr.length; i++) {
for(var j = 0 ; j < result.length ; j++) {
if( arr[i] === result[j]){
break;
};
};
if(j == result.length){
result.push(arr[i]);
};
};
console.log(result)
4.for循环+splice方法
functionunique(arr){
for(vari=0; i<arr.length;i++){
for(varj=i+1; j<arr.length; j++){
if(arr[i]==arr[j]){
//第一个等同于第二个,splice 方法删除第二个
arr.splice(j,1);
j--;
}
}
}
return arr;
}