首页 Javascript 正文
291

一维数组去重

  • yiqingpeng
  • 2016-04-30
  • 0
  •  
这是根据jq源码数组去重方法改造而成:
Array.prototype.unique = function(){
    var elem, i=1, dup=[], j=0;
    this.sort();
    for( ; (elem=this[i]); i++){
        if(elem===this[i-1]) j=dup.push(i);//目标中重复元素的索引压入dup中。
    }
    while(j--){
        this.splice(dup[j], 1);//去目标数组中去掉重复元素
    }
}

正在加载评论...