简体   繁体   English

在JavaScript数组中检查真实值的最简单方法

[英]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)

Array.some(Boolean) . Array.some(Boolean) Check out this fiddle . 看看这个小提琴

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM