嗨,我有一个像javascript中的数组:[null,null,null,null].如何在不迭代的情况下知道数组是否具有等于null的所有值?
无法检查所有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或""