varfun=function(arr){let map =newMap();let res =[];for(let i =0; i < arr.length; i++){if(!map.has(arr[i])){
map.set(arr[i], i);
res.push(arr[i]);}}return arr;};
第三种 两层for循环+splice
varfun=function(arr){let len = arr.length;let res =[];for(let i =0; i < len; i++){for(let j = i +1; j < len; j++){if(arr[i]=== arr[j]){
arr.splice(j,1);
len--;
j--;
i--;}}}return arr;};
第四种 indexOf
varfun=function(arr){let res =[];for(let i =0; i < arr.length; i++){if(res.indexOf(arr[i])==-1){
res.push(arr[i])}}return res
};
第五种 includes
varfun=function(arr){let res =[];for(let i =0; i < arr.length; i++){if(!res.includes(arr[i])){
res.push(arr[i])}}return res
};
第六种 filter
varfun=function(arr){return arr.filter((item, index)=>{return arr.indexOf(item)== index
})};