首页 > 其他 > 详细

array中去重

时间:2016-02-10 23:16:37      阅读:198      评论:0      收藏:0      [点我收藏+]

方法1:

function unique(arr){

  var newArray=[];

  var hashTable={};

  for (var i = 0, item; (item=this[i]) != null; i++){

    if(!hashTable[item]){
      newArray.push(item);
      hashTable[item] = true;
    }
  }

  return newArray;

}

 

方法2:

function unique(array){

  return arr.filter(function(elem, pos, self) {

    return self.indexof(elem, pos+1) === -1;
  });

}

filter方法第一个参数为数组中的当前值,第二个是它的index,第三个是数组本身。

使用indexof方法从pos+1的位置找elem,如果没找到说明是unique的,找到了就返回false,剔除当前元素。

 

array中去重

原文:http://www.cnblogs.com/rushyourmind/p/5186172.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!