在对数组中的元素进行操作之前,应该先检测它们,排除null,undefined和不存在的元素。
排除所有的null、undefined和不存在的元素
for(var i=0;i<a.length;i++){
if(!a[i]) continue; //跳过null、undefined和不存在的元素
//循环体
}
只排除undefined和不存在的元素
代码如下:
for(var i=0;i<a.length;i++){
if(a[i]===undefined) continue; //跳过undefined和不存在的元素
//循环体
}
只排除不存在的元素
代码如下:
for(var i=0;i<a.length;i++){
if(!(i in a)) continue; //跳过不存在的元素
//循环体
}