javascript数组去重

原理:在数组原型上扩展方法,遍历当前数组把数组的每一项存在json对象里面,如果json存在当前遍历的值就代表重复了,否则把当前遍历的值添加到一个新的数组,最后返回新的数组。

1
2
3
4
5
6
7
8
9
10
11
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;
}
javascript数组去重
javascript数组去重