1. 犀牛前端部落首页
  2. JS教程

js判断空数组

js判断空数组,实际上分为两步:判断类型是否为数组,判断数组长度。

js判断空数组

序言

js中判断不同的数据类型,需要针对不同的类型,做不同的判断,要是不熟悉判断数据类型,可以查阅js检查数据类型

关于js检查数组,可以查阅俺写的这篇js检查是否是数组

以下方法默认认为大家都看过前面两篇文章,或者对js判断数据类型比较熟悉了,没见过的同学快去补补。

正文

方法一

Array.isArray && arr.length

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

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

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

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

例:

Array.isArray(emptyArray) && emptyArray.length

方法二

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

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

arr && typeof arr === "object" && arr.constructor === Array && arr.length

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

原创文章,作者:犀牛前端部落,如若转载,请注明出处:https://www.pipipi.net/3028.html

发表评论

登录后才能评论