没有迭代的Javascript数组null检查

Adi*_*ula 3 javascript arrays

嗨,我有一个像javascript中的数组:[null,null,null,null].如何在不迭代的情况下知道数组是否具有等于null的所有值?

Pit*_*taJ 5

无法检查所有null值,您必须迭代它,或者您调用的函数必须在后台.但是,如果需要,可以使用本机Array方法filter来帮助您.

var allNull = !arr.filter(Boolean).length;
Run Code Online (Sandbox Code Playgroud)

这将适用于任何虚假值,如undefined,zero,NaN或空字符串.更精确的形式是

var allNull = !arr.filter(function(elem){ return elem !== null; }).length;
Run Code Online (Sandbox Code Playgroud)

哪个检查null.

另一种可能性是.join:

var allNull = !arr.join("").length;
Run Code Online (Sandbox Code Playgroud)

此检查null,undefined""