js數組去除重複的



<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>javascript

相關文章
相關標籤/搜索