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",谁有好的想法。