Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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 检查是否所有数组项都是未定义的或空字符串_Javascript - Fatal编程技术网

Javascript 检查是否所有数组项都是未定义的或空字符串

Javascript 检查是否所有数组项都是未定义的或空字符串,javascript,Javascript,如何检查是否所有项都是未定义的或空字符串' 如果,有没有什么好办法代替大的?不是ES6。您可以使用: every()方法测试数组中的所有元素是否通过 由提供的函数实现的测试。它返回一个布尔值 使用Array.prototype.some查找至少一个未定义或“”的元素的单行程序,如果找到一个元素,则返回true !items.some(item => item != undefined || item != '') 这是我刚刚想到的另一个: if (array.join("") === "

如何检查是否所有
都是
未定义的
或空字符串
'

如果
,有没有什么好办法代替大的
?不是ES6。

您可以使用:

every()
方法测试数组中的所有元素是否通过 由提供的函数实现的测试。它返回一个布尔值


使用Array.prototype.some查找至少一个未定义或“”的元素的单行程序,如果找到一个元素,则返回true

!items.some(item => item != undefined || item != '')

这是我刚刚想到的另一个:

if (array.join("") === "") 
  // all undefined or ""

请注意,如果元素为
null
,而不是
未定义的
,那么这也将是
true
,因此它可能适合OP,也可能不适合OP。优点是它不需要回调函数。

在数组原型上有一个
.every()
方法。(已编辑)
items.each(函数(item){return item===undefined | | item===''''})
是ES5.1——或者您可以只检查错误性(包括null、空字符串、未定义等)
!项目
实际上,它是
。每一个
<所有的< /代码>不是标准的JS,它可能是你使用过的某个库<代码>。每个()<代码>或<代码> .FILTER()/<代码>取决于你想做什么(测试所有的值或者只得到你关心的值)。考虑使用严格的比较,即<代码> = = <代码>。另外,箭头函数是ES6。OP不想要ES6
if (array.join("") === "") 
  // all undefined or ""