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])
}
}