let arr =[1,1,4,2,65,43,65,67,8,8];functiondeRepeat(arr){// 1、先排序, 不一定回调函数一定要这样写,可以直接arr.sort()
arr.sort(function(a, b){if(a > b){return1;}else{return-1;}});for(var i =0; i < arr.length -1; i++){if(arr[i]== arr[i +1]){
arr.splice(i +1,1);}}return arr;}
console.log(deRepeat(arr));
方法四:
let arr =[1,1,4,2,65,43,65,67,8,8];functiondeRepeat(arr){//访问一个对象的属性,如果有这个属性,得到的是具体的属性值,如果没有这个属性,得到的是undefined//现在把数组中的元素看成是对象的属性,如果有这个属性,得到具体的值,如果没有,得到undefinedlet obj ={};let newArr =[];for(let i =0; i < arr.length; i++){if(obj[arr[i]]==undefined){
obj[arr[i]]=1;
newArr.push(arr[i]);}}return newArr;}
console.log(deRepeat(arr));
方法五:
let arr =[1,1,4,2,65,43,65,67,8,8];functiondeRepeat(arr){let newArr =[];for(let i =0; i < arr.length; i++){if(newArr.indexOf(arr[i])===-1){
newArr.push(arr[i]);}}return newArr;}
console.log(deRepeat(arr));