检查JavaScript数组中的truthy值的最简单方法

时间:2016-07-07 17:30:36

标签: javascript arrays

我有一个数组,我想检查是否有任何成员真实。我已尝试在数组上循环以检查虚假值:

typeof val !== 'undefined' && val !== null && val != 0

...但是对于这么简单,容易出错的事情来说,这似乎是不必要的冗长。

3 个答案:

答案 0 :(得分:3)

如果你想测试真正的成员,只需将它们作为布尔值进行测试,并确定它们的真实性。

var isAnyTruthy = array.some(Boolean)

答案 1 :(得分:1)

Array.some(Boolean)。看看这个fiddle

答案 2 :(得分:0)

另一种实现方法是使用!!来检查值的真实性。

const haveTruthyValue = arr.some(x => !!x)