利用javascript对象的特性,在js对象中 key 是永远不会重复的
var arr = [2,1,2,10,2,3,5,5,1,10,13]; //object
var arrObj = {
//把数组转成对象
toObject: function(arr) {
var obj = {},
j;
for(var i = 0, j = arr.length; i<j; i++) {
obj[arr[i]]=true;
}
return obj;
},
toArray:function(obj){
var arr = [];
for(var attr in obj){
if(obj.hasOwnProperty(attr)){
arr.push(attr);
}
}
return arr;
},
uniq:function(arr){
var that = this;
return that.toArray(that.toObject(arr));
}
}
alert(arrObj.uniq(arr));