利用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>

猜你喜欢

转载自www.cnblogs.com/hurriediy/p/9313011.html