不迭代的Javascript数组空检查
Javascript array null check without iterating
嗨,我有一个数组:[null,null,null,null]在javascript。我怎么知道如果数组的所有值都等于null而不迭代它?
没有办法检查所有的null
值,您必须遍历它,或者您调用的函数必须在后台执行。但是,如果您愿意,您可以使用原生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
或""
有各种内置方法可以提供帮助,其中之一是every来测试每个值是否为空。它将返回false在第一个null:
var noNulls = array.every(function(value){return value !== null});
另一个是some,它将在第一个null处返回true:
var hasNulls = array.some(function(value){return value === null});
相关文章:
- 用于检查数组中是否存在元素的javascript自定义方法
- 如何检查数组中的对象是否等于选项值
- 循环以检查数组中的最后一个图像
- 检查数组中的变量
- 检查数组中是否存在字符串值,并返回找到的数组值js
- 检查数组是否包含
- 如何在jsrender中检查数组null或为空
- 如何检查数组中的剩余项
- 使用JQuery检查数组的索引中是否存在字符串
- 如何检查数组的元素在javascript中是否相同(超过2个元素)
- 检查数组中的项是否存在于对象内部
- Javascript应该使用什么方法来查找或检查数组中是否存在字符串
- 检查数组是否包含指定的对象
- 如何检查数组中的值?javascript
- javascript,jQuery-检查数组中是否存在值
- 检查数组中的元素
- 检查数组是否有空元素
- 检查数组中的部分匹配
- javascript indexOf 无法检查数组中的相同数字
- 如果字符串中存在错误,请检查数组中的char