[英]Easiest way to check for a truthy value in JavaScript array
I have an array, and I want to check if any member is truthy. 我有一个数组,我想检查是否有任何成员是真实的。 I've tried looping over the array to check for falsy values:
我尝试遍历数组以检查伪造的值:
typeof val !== 'undefined' && val !== null && val != 0
...but this seems needlessly verbose for something so simple, and error prone. ...但是对于如此简单且容易出错的事情,这似乎不必要地冗长。
如果要测试真实成员,只需将他们作为布尔值进行测试,即可确定其真实性。
const isAnyTruthy = array.some(Boolean)
Another way of doing it is use !!
另一种方法是使用
!!
to check the truthy of the value. 检查价值的真实性。
const haveTruthyValue = arr.some(x => !!x)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.