1.嵌套两层 for循环
var arr=[12,23,10,24,12,10];
//去重 1
for (var i =0;i<arr.length;i++) {
for(var j=i+1;j<arr.length;j++){
if(arr[i]==arr[j]){
arr.splice(j,1);
j--;//避免未相邻的重复数据 被忽略
}
}
}
2.定义一个空数组,使用Indexof()方法判断原数组是否存在于新数组。若存在则continue跳过当前,若不存在,在调用push方法加入至新数组的最后面。
var arr=[8,9,8,7,7,12,10];
var arr1=[];
for(var i=0;i<arr.length;i++){
if(arr1.indexOf(arr[i])>=0){
//indexOf() 判断是否存在,若存在则返回该参数值的索引,不存在则返回-1
//
continue;
}else{
arr1.push(arr[i]);
}
}
console.log(arr1);
3.利用es6的set对象
var arr=[10,10,3,6,56,4,3];
var arr1 =new Set(arr);
console.log(arr1);