如何在JavaScript中查找特定数组变量是否为空?

如何在JavaScript中查找特定数组变量是否为空?,javascript,Javascript,我有一个数组变量,比如array[0],现在我需要检查array[0]是否包含值。我该怎么办?检查该数组是否存在,如果不存在,则执行某些操作 if(!array[0]) { //do something } 检查该数组是否存在,如果不存在,则执行某些操作 if(!array[0]) { //do something } 如果您有一个数组并将其称为,例如list,则可以通过以下方式检查它是否有一些元素: if (list.length){ // has some element

我有一个数组变量,比如
array[0]
,现在我需要检查
array[0]
是否包含值。我该怎么办?

检查该数组是否存在,如果不存在,则执行某些操作

if(!array[0])
{
  //do something
}

检查该数组是否存在,如果不存在,则执行某些操作

if(!array[0])
{
  //do something
}

如果您有一个数组并将其称为,例如
list
,则可以通过以下方式检查它是否有一些元素:

if (list.length){
    // has some elements (exactly list.length elements)
} else {
    // does not have any elements
}

有关详细信息,请参见以下内容:

如果您有一个数组并将其命名为例如
list
,则可以通过以下方式检查它是否有一些元素:

if (list.length){
    // has some elements (exactly list.length elements)
} else {
    // does not have any elements
}

有关详细信息,请参见以下内容:

为什么要使用函数来增加复杂性和开销?如果任何人不想使用函数,他可以只检查“array.length==0”,但如果要检查的次数是空的或不是空的,我认为函数是个不错的选择,而不是重复代码……问题是检查第一个索引是否为空,而不是数组是否为空。为什么要使用函数来增加复杂性和开销?如果有人不想使用函数,他可以只检查“array.length==0”但若那个时候需要检查它是否为空,而不是重复代码,我认为这个函数是一个不错的选择…问题是检查第一个索引是否为空,而不是数组是否为空。不过你们需要它,但感谢你们的更正:)我总是乐于接受好的提示。@Karlisson:你们说
false
0
等不是“值”?OP问:“我需要检查该数组[0]是否包含值”。@Karlisson:原来是“需要检查该数组[0]是否包含值…”,所以我不希望它保持未编辑状态;)但我想,在这种情况下,这是一个解释问题;)代码通常可以工作,但如果(foo[0]!==undefined){}更准确,因为如果代码的值为false,则代码将失败。@manticore:这取决于具体情况<代码>未定义的有时可以被其他内容覆盖(尽管可以通过简单的技巧恢复)。您还可以使用
typeof foo[0]!='未定义的“
,我相信。请在StackOverflow上搜索有关如何处理实际定义的
未定义
的其他提示(例如,当您调用
(函数(未定义){/*您的代码在此处*/}());
,匿名函数中的
未定义的
变量实际上是未定义的,因为您没有在调用函数的调用/括号内传递它)。但是您需要它,但感谢您的更正:)我总是乐于接受好的提示。@Karlisson:您说
false
0
等不是“值”吗?OP问:“我需要检查该数组[0]是否包含值”。@Karlisson:原来是“需要检查该数组[0]是否包含值…”,所以我不希望它保持未编辑状态;)但我想,在这种情况下,这是一个解释问题;)代码通常可以工作,但如果(foo[0]!==undefined){}更准确,因为如果代码的值为false,则代码将失败。@manticore:这取决于具体情况<代码>未定义的
有时可以被其他内容覆盖(尽管可以通过简单的技巧恢复)。您还可以使用
typeof foo[0]!='未定义的“
,我相信。请在StackOverflow上搜索有关如何处理实际定义的
未定义
的其他提示(例如,当您调用
(函数(未定义){/*您的代码在此处*/}());
,匿名函数中的
未定义的
变量实际上是未定义的,因为您没有在调用函数的调用/括号内传递它)。变量是否“包含值”的可能重复以及您的定义是什么?变量是否“包含值”的可能重复以及您的定义是什么“包含值”?