/*
* 看到的题目;一般想到的是遍历两次,这个用了一个HASH表。一次遍历就好了。。。。。当然typeof的可以再做细点;不然 new Number("1") 和 1 区分不了
*/
var
arr = ["sao","sao",1,"1",1,"1"]; function un(arg){ var value = []; var hash = {}; for(var i=0,j=arg.length;i<j;++i){ var type = typeof arg[i]+arg[i]; if(!hash[type]){ hash[type] = 1; value[value.length] = arg[i]; } } return value; } alert(un(arr));

 

posted on 2013-02-27 13:00  somesayss  阅读(971)  评论(0编辑  收藏  举报