没有迭代的Javascript数组空检查

标签 javascript arrays

您好,我在 javascript 中有一个类似于 [null,null,null,null] 的数组。我如何知道数组是否具有等于 null 的所有值而不对其进行迭代?

最佳答案

无法检查所有 null 值,您必须对其进行迭代,否则您调用的函数将不得不在后台运行。但是,如果您愿意,可以使用 native Array 方法 filter 来帮助您。

var allNull = !arr.filter(Boolean).length;

这将适用于任何虚假值,例如未定义、零、NaN 或空字符串。更精确的形式是

var allNull = !arr.filter(function(elem){ return elem !== null; }).length;

这将检查 null。

另一种可能性是使用.join:

var allNull = !arr.join("").length;

这会检查 nullundefined""

关于没有迭代的Javascript数组空检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32469289/

相关文章:

javascript - 嵌套异步ajax调用返回结果

c++ - 初始化指针数组

javascript - jquery中如何使用map函数?

javascript - push() 不会在 reduce() 中按预期工作

javascript - 获取包含空格的命令参数

javascript - 如何淡入html5 Canvas 中的元素

javascript - 具有不透明度的 CSS 3 过渡 - Chrome 和 Firefox

javascript - Fabric .js : Problems with stroke color and width svg files on canvas

php - MYSQLi 选择/获取到一个数组

php - Laravel updateOrCreate 方法——更新你匹配的同一列