// 老方法:使用循环let arr =[1,1,2,3,4,1,2,6,7,6,5,5]for(let i =0; i < arr.length; i++){for(let j = i +1; j < arr.length; j++){if(arr[i]=== arr[j]){
arr.splice(j,1)//删除重复的}}}
console.log(arr)
第二种方法:使用indexOf方法
let arr1 =[1,1,2,3,4,1,2,6,7,6,5,5]let newArr1 =[]for(let i =0; i < arr1.length; i++){if(newArr1.indexOf(arr1[i])===-1){
newArr1.push(arr1[i])}}
console.log(newArr1)
第三种方法:判断对象中是否存在该属性
let arr3 =[1,1,2,3,4,1,2,6,7,6,5,5]let arrObj3 ={}let newArr3 =[]for(let i =0; i < arr3.length; i++){if(!arrObj3[arr3[i]]){
arrObj3[arr3[i]]=1
newArr3.push(arr3[i])}}
console.log(newArr3)
第四种:使用数组的includes方法
let arr4 =[1,1,2,3,4,1,2,6,7,6,5,5]let newArr4 =[]for(let i =0; i < arr4.length; i++){if(!newArr4.includes(arr4[i])){
newArr4.push(arr4[i])}}
console.log(newArr4)
第五种:最简短的方法,使用es6的new Set()
let arr2 =[1,1,2,3,4,1,2,6,7,6,5,5]let newArr2 =[...newSet(arr2)]
console.log(newArr2)