<html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /** * 去除数组的重复项 * 1.把数组转成JS的对象 * 2.把数组中的值,变成JS对象当中的key * 3.把这个对象,在还原成数组 */ var arr=[1,5,2,5,4,2,1,3,5,4]; //把数组转成对象 function toobject(arr){ var obj={}; var j; for(var i=0,j=arr.length;i<j;i++){ obj[arr[i]]=true; } return obj ; } //把对象转成数组 function keys(obj){ var arr=[]; for(var attr in obj){ if(obj.hasOwnProperty(attr)){ arr.push(attr); } } return arr; } function uniq(newarr){ return keys(toobject(newarr)); } alert(uniq(arr)); </script> </head> <body> </body> </html>