js数组去重

一,删除一组数组

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

  for(var i=0;i<arr.length;i++){      //从0开始循环得到数组中的每个数

    for(var j=i+1;j<arr.length;j++){   //从1开始循环得到数组中的每一个数

      if(arr[i]==arr[j]){        //比较前一个数与后一个数的值是否相同

        arr.splice(j,1);         //如果相同,删除数组中的后一个数

        j--;

      }

    }

  }

  alert(arr);

二,假如有很多组数组

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

  var arr2=[4,4,5,5];

  Array.prototype.check=function(){         //为数组添加原型(为所有对象添加方法)

    for(var i=0 ;i<this.length;i++){

      for(var j=i+1;j<this.length;j++){

        if(this[i]==this[j]){

          this.splice(j,1);

          j--;

        }

      }

    }

  }

  arr.check();

  arr2.check();

  alert(arr);

  alert(arr2);

posted @ 2016-11-29 10:01  小短腿奔跑吧  阅读(144)  评论(0编辑  收藏  举报