数组去重

2018-11-17  本文已影响0人  kalrase

原理一

末尾删除法

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

for(var i=arr.length-1;i>0;i--){
  for(var j=i-1;j>=0;j--){
   if(arr[i]==arr[j]){
      arr.splice(i,1)
   }
}
}
console.log(arr)

原理二

拿 原数组中的每个元素与新数组的每个元素比较,不重复就放入新数组

var arr=[1,2,3,4,4,5,5,5,5,5,56,7,2,11,1,1,1,1,1];
var arr2=[]
for(var i=0;i<arr.length;i++){
    var flag=true;
  for(var j=0;j<arr2.length;j++){        
    if(arr[i]==arr2[j]){
        flag=false;   
        break;
        } 
    }
    if(flag){
       arr2.push(arr[i])
    }
}
console.log(arr2)
上一篇 下一篇

猜你喜欢

热点阅读