js 去除数组中的空值以及数组判断是否有重复数据

JavaScript012

js 去除数组中的空值以及数组判断是否有重复数据,第1张

//判断是否有重复数据

function isRepeat(array){    

    var hash = {}    

    for(var i in array) {    

        if(array[i]!=""){  

            if(hash[array[i]])    

                return true    

            hash[array[i]] = true    

        }    

    }    

    return false    

}  

//去除空值

function trimSpace(array){  

         for(var i = 0 i<array.lengthi++)  

         {  

             if(array[i] == "" || typeof(array[i]) == "undefined")  

             {  

                      array.splice(i,1)  

                      i= i-1  

                    

             }  

         }  

         return array  

    }

不知道这个效果是否达到要求: <script language="javascript">

 var array = [1,2,,,4,6,,,,,,55]

 

 alert(array)

 for(var i = 0 i<array.lengthi++)

 {

             if(array[i] == "" || typeof(array[i]) == "undefined")

             {

                      array.splice(i,1)

                      i= i-1

                 

             }

             

 }

 

 alert(array)

</script>

思路

方法一:如果数组中的元素有意义的是非零或者非空,则可以根据if(!a[i])的方式进行判断

方法二:比较通用的判断undefined是使用typeof的方式,判断是不是等于字符串undefined

代码

var a=[]

a[5]=7

var b = []//去除undefined后的结果

for(var i=0i<a.lengthi++){

if(typeof(a[i])!='undefined'){

b.push(a[i])

}

}