利用js去除數組中的重複項

<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>
相關文章
相關標籤/搜索