你好,我有一个JavaScript数组,形如:[null,null,null,null]。如何在不遍历数组的情况下知道数组中所有的值是否都等于null?
你好,我有一个JavaScript数组,形如:[null,null,null,null]。如何在不遍历数组的情况下知道数组中所有的值是否都等于null?
无法检查所有null
值,您必须对其进行迭代,或者您调用的函数必须在后台执行。然而,如果您愿意,可以使用本机数组方法filter
来帮助您。
var allNull = !arr.filter(Boolean).length;
这将适用于任何假值,例如undefined、零、NaN或空字符串。更精确的形式是
var allNull = !arr.filter(function(elem){ return elem !== null; }).length;
可以使用以下方式检查是否为NULL
is_null()
另一种可能性是使用.join
:
var allNull = !arr.join("").length;
这个检查是否为null
,undefined
或""
for(var i = 0; i < arr.length; i++) if(array[i] !== null) allNull = false;
- PitaJ