数组去重
添加新的Array方法
Array.prototype.unique = function(){
var hash ={}; //定义一个hash表
var arr =[]; //刷新数组对象
for(var i=0;i<this.length;i++){
if(!hash[this[i]]){ // 把数组作为key判断当前对象是否存在
hash[this[i]] = true;
arr.push(this[i])
}
}
return arr
}
Array.prototype.unique2 = function(){
var that =this;
// ilter() 方法创建一个新的数组
return this.filter(function(item,index){
//indexOf 判断当前数组是否包含此元素,未存在-1,存在返回索引
return that.indexOf(item)===index
})
}
原型上添加两种数组去重的方法
最新推荐文章于 2021-04-23 10:55:29 发布