javascript

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
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",谁有好的想法。

posted on 2011-03-20 18:57  流浪啊  阅读(339)  评论(0编辑  收藏  举报