我有一个数组,我想检查是否有任何成员真实。我已尝试在数组上循环以检查虚假值:
typeof val !== 'undefined' && val !== null && val != 0
...但是对于这么简单,容易出错的事情来说,这似乎是不必要的冗长。
答案 0 :(得分:3)
如果你想测试真正的成员,只需将它们作为布尔值进行测试,并确定它们的真实性。
var isAnyTruthy = array.some(Boolean)
答案 1 :(得分:1)
Array.some(Boolean)
。看看这个fiddle。
答案 2 :(得分:0)
另一种实现方法是使用!!
来检查值的真实性。
const haveTruthyValue = arr.some(x => !!x)