Code前端首页关于Code前端联系我们

JS 判断为空数组

terry 2年前 (2023-09-09) 阅读数 150 #Javascript
文章标签 ArrayisArraytypeof

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

方法2

方法二其实和前面的方法类似,原理也是一样的。只是判断数组的方法不同而已。

使用typeof检测是否是数组,然后使用length属性。

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

注意:当数组为空时,Typeof 返回“object”。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门