javascript数组去重
原理:在数组原型上扩展方法,遍历当前数组把数组的每一项存在json对象里面,如果json存在当前遍历的值就代表重复了,否则把当前遍历的值添加到一个新的数组,最后返回新的数组。
Array.prototype.removal = function removal(){
var hash = {},
arr = [];
for(var i = 0; i < this.length; i++){
if(!hash[this[i]]){
arr.push(this[i]);
}
hash[this[i]] = 1;
}
return arr;
}
