前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js判断空数组

js判断空数组

原创
作者头像
IT工作者
修改2022-01-20 17:07:43
20.7K0
修改2022-01-20 17:07:43
举报
文章被收录于专栏:程序技术知识程序技术知识

方法一

Array.isArray && arr.length

通过Array.isArray来判断是否为数组,再通过length属性。

使用Array.isArray()方法和Array.length属性:可以通过Array.isArray()方法检查数组是否实际是一个数组。如果作为参数传递的对象是数组,则此方法返回true。它还检查数组是否未定义或为空。

可以使用array.length属性检查数组是否为空。此属性返回数组中的元素数。如果数字大于0,则计算结果为true。

此方法和属性可与and(&&)运算符一起使用,以确定数组是否存在且不为空。

例:

代码语言:javascript
复制
Array.isArray(emptyArray) && emptyArray.length

方法二

方法二其实和之前的方法类似,理论都是一样的。只是判断数组的方法不一样而已。

使用typeof来检测是否为数组,再通过length属性。

代码语言:javascript
复制
arr && typeof arr === "object" && arr.constructor === Array && arr.length

注:typeof判断数组和null的时候返回的是”object”。

代码语言:javascript
复制
var arr = new Array();

//输出为it is true
if(arr){
    console.log("it is true");
}

//输出为it is false
if(arr == true){
    console.log("it is true")
}else{
    console.log("it is false");
}

Boolean(arr);  //true

Number(arr); //0

Number(false); //0

Number(true); //1

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 方法一
  • 方法二
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com