JS小方法-数组去重

//数组去重复元素  按顺序
把数组的值当作对象的属性,每次判断属性是否存在,不存在则插入到临时数据,最后返回临时数组
Array.prototype.distinct = function distinct(){
var arrObj = {};
var newArr = [];
for(var i = 0 ; i < this.valueOf().length ; i ++){
if(!arrObj[this.valueOf()[i]]){
newArr.push(this.valueOf()[i]);
}
arrObj[this.valueOf()[i]] = true;
}
arrObj = null;
return newArr;
};
posted @ 2016-09-07 14:59  豆豆LHR  阅读(103)  评论(0)    收藏  举报