js 查重

版权声明:未经同意,不得随意转载转载 https://blog.csdn.net/lucky541788/article/details/85220481

一:

var arr = [0,2,3,4,4];
var obj = {};
var tmp = [];
for(var i = 0 ;i< arr.length;i++){
   if( !obj[arr[i]] ){
      obj[arr[i]] = 1;
      tmp.push(arr[i]);
   }
}
console.log(tmp); //[0, 2, 3, 4]

二:

var arr = [2,3,4,4,5,2,2,3,3,6],
   arr2 = [];
for(var i = 0;i< arr.length;i++){
    if(arr2.indexOf(arr[i]) < 0){
        arr2.push(arr[i]);
    }
}
console.log(arr2); //[2, 3, 4, 5, 6]

三:

var arr = [2,3,4,4,5,2,3,6];
var arr2 = arr.filter(function(element,index,self){
return self.indexOf(element) === index;
});
console.log(arr2); //[2, 3, 4, 5, 6]

var ary = new Array("111","22","33","111");
var nary=ary.sort();
 for(var i=0;i<ary.length;i++){
 if (nary[i]==nary[i+1]){
  alert("数组重复内容:"+nary[i]);
 }
}

function isRepeat(arr){
     var hash = {};
     for(var i in arr) {
         if(hash[arr[i]])
              return true;
         hash[arr[i]] = true;
     }
     return false;
}

注:有部分摘自网络

猜你喜欢

转载自blog.csdn.net/lucky541788/article/details/85220481
今日推荐