var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}]
一、es6set去重
function unique(arr){
return Array.from(newSet(arr))
}
二、双重for循环,splice删除
function unique(arr){
for(vari=0; i<arr.length; i++){
if(arr[i]==arr[j]){
arr.splice(j,1);
j--;
}
}
return array ;
}
三、map去重
function unique(arr){
let map = newMap();
let array =newArray();
for(leti =0; i < arr.length; i++) {
if(map .has(arr[i])) {
map .set(arr[i],true);
}else{
map .set(arr[i],false);
array .push(arr[i]);
}
}
return array ;
}
网友评论