判断数组是否为空,可以用length方法,如:
var a = [];
if(a.length ==0){
alert(1)
}else{
alert(2)
}
判断数组为空不能用if(a),因为a这个时候是一个空数组对象,if会判断当前a是对象,返回true。
扩展资料:
函数简介
函数功能:返回向量中元素个数,或数组中长度最长的那一维的长度。
语法格式:
n = length(M)
对于一个非空的数组, 返回值n在数值上和max(size(M))相等,对于一个空数组, n等于0。
相关函数:ndims,numel,size
返回值:Number
示例:$("img").length;
HTML 代码:
参考资料来源:百度百科-length
var s = [];
if(s.length == 0)alert('空数组');
但是如果你数组里面有用字符串当key的话这个方法会忽略掉那些key。
如
var s = [];
s[0] = 1;
s[1] = 2;
s['name'] = '张三';
alert(s.length);
得到2!
如果你直接跳过前面的key,而写一个较大的值当第一个key,如:
var s = [];
s[5] = 1;
alert(s.length);
得到6!
if(obj){}