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