利用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>
相关文章
相关标签/搜索