js 判断数组是否为空数组

 我来答
四舍五不入6
高粉答主

2019-11-11 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71371

向TA提问 私信TA
展开全部

判断数组是否为空,可以用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 代码:<img src="test1.jpg"/> <img src="test2.jpg"/>

参考资料来源:百度百科-length

久孙倾3
推荐于2017-09-04 · TA获得超过790个赞
知道小有建树答主
回答量:348
采纳率:100%
帮助的人:358万
展开全部
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!
追问
从后台传回一个array二维数组,但在js中取array[i][0],页面报0为空或不是对象!这个你晓得是什么原因吗!
追答
你是如何传的,可以使用调试功能跟踪看看回来的东西是什么,IE8以上直接按F12,FF装firebug再按F12,google浏览器直接按F12,以上浏览器都可以进行调试,在返回数据的地方设置断点,然后触发你这个动作就可以看到那个值是什么了!
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rui6ye1
2012-08-08
知道答主
回答量:10
采纳率:0%
帮助的人:9.2万
展开全部
if(obj){}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式