var arr =[3,5,4,2,5,7,6,5,8,7,8,9,3,2,4]var newArr =[]for(var i =0; i < arr.length; i++){var flag =truefor(var j =0; j < newArr.length; j++){if(newArr[j]=== arr[i]){
flag =false}}if(flag){
newArr.push(arr[i])}}
console.log(newArr)
方法2 includes
var arr =[3,5,4,2,5,7,6,5,8,7,8,9,3,2,4]var newArr =[]for(var i =0; i < arr.length; i++){if(!newArr.includes(arr[i])){
newArr.push(arr[i])}}
console.log(newArr)
方法3 将数组的元素当做对象的属性名使用,然后遍历对象,将属性名转为数组
var arr =[3,5,4,2,5,7,6,5,8,7,8,9,3,2,4]var newArr =[]var obj ={}for(var i =0;i<arr.length;i++){
obj[arr[i]]=1}for(var j in obj){
newArr.push(j-0)}
console.log(newArr)
方法4 Set
var arr =[3,5,4,2,5,7,6,5,8,7,8,9,3,2,4]var s =newSet(arr)var newArr = Array.from(s)
console.log(newArr)
方法5 …
var arr =[3,5,4,2,5,7,6,5,8,7,8,9,3,2,4]
console.log([...newSet(arr)])