编写一个函数使数组内的东西不重复,创建一个新的数组使里面的内容也不重复

解决方案 »

  1.   

    <script type="text/javascript"> 
    <!-- 
    function RepeatChk(arr){
        Array.prototype.chkRepeat=function(){ 
            var tArr=[],tArr1=[],j=0;  
            for(var i=this.length;i>0;i--){ 
                if(!tArr[this[i-1]]){tArr[this[i-1]]=1; }
                else{ 
                    if(tArr[this[i-1]]++==1) tArr1[j++]=this[i-1]; 
                    this.splice(i-1,1); 
                } 
            } 
            return tArr1; 
        } 
        
        alert("原数组数据为:"+arr);
        alert("含重复项:"+arr.chkRepeat()); 
        alert("剔除重复后数据:"+arr);  
    }var ar=[1,2,3,4,5,5,5,6,7];
    RepeatChk(ar);
    //--> 
    </script>