录:数组去重方法

99 阅读1分钟

方法一:使用ES6新增数据类型set

function uniq(arr){
 return [...new Set(arr)]
}

方法二:使用indexOf方法

function uniq(arr){
  var newArr=[];
  for(var i=0;i<arr.length;i++){
     if(newArr.indexOf(arr[i])===-1){
      newArr.push(arr[i])
   }
  }
return newArr
}

方法三:使用includes方法

function uniq(arr){
  var newArr=[];
  for(var i=0;i<arr.length;i++){
       if(!newArr.includes(arr[i])){
          newArr.push(arr[i])
     }}
   return newArr
}

方法四:利用对象属性

function uniq(arr){
 var newArr=[];
 var obj={};
 for(var i=0;i<arr.length;i++){
   if(!obj[arr[i]]){
    newArr.push(arr[i]);
    obj[arr[i]]=1;
  }
 }
 return newArr;
}