一、 indexOf
新建一个数组,遍历要去重的数组,当值不在新数组的时候(indexOf 为 -1)就加入该新数组中;
function only(arr){
var newArr = [];
for(var i = 0; i < arr.length; i++){
if(newArr.indexOf(arr[i]) == -1){
newArr.push(arr[i])
}
}
return newArr;
}
二 、for循环
检测到有重复值时终止当前循环同时进入外层循环的下一轮判断
function only(arr){
var newArr = [];
for(var i = 0; i < arr.length; i++){
for(var j = i+1; j < arr.length; j++){
if(arr[i] == arr[j]){
i++;
}
}
newArr.push(arr[i]);
}
return newArr;
}
三、set方法
Set数据结构,它类似于数组,其成员的值都是唯一的
var newArr=[...new Set(arr)]