您好,我在 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;
这会检查 null
、undefined
或 ""
关于没有迭代的Javascript数组空检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32469289/