一、两层循环
function single(arr){
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--;
}
}
}
return arr;
}
const arr = [1,1,1,34,34,2,2,4,4,4];
console.log(single(arr)) //[1,34,2,4]
二、ES6的Set()结构
const arr = [1,1,1,34,34,2,2,4,4,4];
console.log([...new Set(arr)]) //[1,34,2,4]
三、数组的reduce方法
const arr = [1,1,1,34,34,2,2,4,4,4];
const arr1 = arr.reduce((prev,next) => {
return prev.includes(next) ? prev : prev.concat(next)
},[])
console.log(arr1) // [1,34,2,4]