Array.prototype.unique=function(){
this.sort()
var len = this.length;
for(var i=len-1;i>0;i--){
if(this[i-1] === this[i]){
this.splice(i,1);//splice()方法的应用
}
}
}
var a= ["a",b,b,"7"];
a.unique()
function unique(data) {
var len = data.length;
var a = {};
for (var i = 0; i < len; i++){
a[data[i]] =data[i];
};
data.length = 0;
for (var i in a)
{
data[data.length] = i;
}
return data;
}
var a=["a","b","b","7',7]
alert (unique(a));
二种方法都不完美,第一种方不想排序,想返回["a","b",7,"7"],第二种方法检测不出来7和"7",谁有好的想法。