<script type="text/javascript">
var arr = [2,1,2,10,2,3,5,5,1,10,13]; //object // 把数组转成对象 function toObject(arr){ var obj = {} ; // 私有的对象 var j =arr.length; for(var i=0 ; i<j ; i++){ obj[arr[i]] = true ; } return obj ; } // 把这个对象转成数组 function keys(obj){ var arr = [] ; // 私有对象 for(var attr in obj){ if(obj.hasOwnProperty(attr)){ //YUI底层代码 arr.push(attr); } } return arr ; } //综合的方法 去掉数组中的重复项 function uniq(newarr){ return keys(toObject(newarr)); } alert(uniq(arr)); </script>