数组去重得几种方法

94 阅读1分钟

关于数组去重

   var arr = [2,45,6,1,1,2,3,3,4,5,7,4,7];

第一种:

 console.log([...new Set(arr)])

第二种:

 var newArr=[];

  for(let i=0;i<arr.length;i++){

     if(newArr.indexOf(arr[i])==-1){

     newArr.push(arr[i]);

  }    }

 console.log(newArr);

第三种:

 var newArr=[];

    for(let i=0;i<arr.length;i++){

      if(arr.indexOf(arr[i])==i){

      newArr.push(arr[i])

 }  }

   console.log(newArr);

第四种:

 var newArr= [];

 arr.sort(function(a,b){

 return a-b;

 })   // 先排序

 for(let i=0;i<arr.length;i++){

    if(arr[i]!=arr[i+1]){

    newArr.push(arr[i])

 }  }  

 console.log(newArr);

2.png