Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查变量null以及它是否为';s数组,然后检查长度_Javascript - Fatal编程技术网

Javascript 如何检查变量null以及它是否为';s数组,然后检查长度

Javascript 如何检查变量null以及它是否为';s数组,然后检查长度,javascript,Javascript,但在代码的某些地方,它被分配了数组对象, 我有一个变量, 有时它返回null,有时它是一个数组,我如何检查这个条件 我的代码- let abc = null; 在这种情况下,当数组出现在abc中时,它就不起作用了。 当abc为数组且长度为零时,此代码不起作用,如下处理 if (!abc) { status = labels.not_applicable; } 您可以使用strict== if((Array.isArray(abc) &&

但在代码的某些地方,它被分配了数组对象, 我有一个变量, 有时它返回null,有时它是一个数组,我如何检查这个条件

我的代码-

let abc = null;
在这种情况下,当数组出现在abc中时,它就不起作用了。 当abc为数组且长度为零时,此代码不起作用,

如下处理

if (!abc) {
            status = labels.not_applicable;
        }

您可以使用strict
==


if((Array.isArray(abc) && abc.length ==0) || !abc){
  status = labels.not_applicable;
}

如果要允许
未定义
,可以使用
=

如果要检查是否为数组,最好使用
array.isArray(abc)


请注意,JS中的数组无论是空的还是包含任何值,都是真实的。

试试这个或条件。这肯定会有所帮助


页面标题
var a=null
如果(!a){
文件。写入(“空”)
}
a=[]
//仅使用此条件
如果(!a | | a.length==0){
document.write(“\nhello”)
}

检查abc是null还是长度为0的数组

如果为true,则将状态设置为不适用

if (abc === null) {
    // Do something
}

您可以使用
Array.isArray()
方法确认声明的变量是数组,下面是其实现示例:

abc=[“”,“”]
if(abc&&Array.isArray(abc)){
log(“我是一个数组”)

}
试试
!abc!abc.length
如果您确定它将返回数组,则使用空数组初始化它。使用length来处理条件我不确定它是否是数组。“有时它返回null,有时它是数组”-为什么?只需执行
abc=[]
并只检查
.length
if (abc === null || abc.length === 0) {
    status = labels.not_applicable;
}