Js如何判断数组为空

JavaScript021

Js如何判断数组为空,第1张

判断数组是否为空,可以用length方法:如

var a = []

if(a.length ==0){

alert(1)

}else{

alert(2)

}

判断数组为空不能用if(a),因为a这个时候是一个空数组对象,if会判断当前a是对象,返回true的

① 利用数组的length属性来判断,length=0->这个数组就是空数组;

② 或者利用数组的各种方法和字符串方法,比如toString();

如果转成字符串是空字符串,则这个数组就是空数组;

③当然还有其他方法,比如直接打印出这个数组,看看结果是不是空的;

var s = []<br>if(s.length == 0)alert('空数组')<br>但是如果你数组里面有用字符串当key的话这个方法会忽略掉那些key。<br>如<br>var s = []<br>s[0] = 1<br>s[1] = 2<br>s['name'] = '张三'<br>alert(s.length)<br>得到2! <br><br>如果你直接跳过前面的key,而写一个较大的值当第一个key,如:<br>var s = []<br>s[5] = 1<br>alert(s.length)<br>得到6!