我对这种.every()行为感到困惑。let a = [true, true, true]a.every(Boolean) // returns truelet b = [true, false, true]b.every(Boolean) // returns falsetypeof false // returns 'boolean'我不明白为什么b.every(Boolean)返回false。我想念什么?
1 回答
12345678_0001
TA贡献1802条经验 获得超5个赞
来自MDN:
every() 方法测试数组中的所有元素是否通过提供的函数实现的测试。
Boolean
您使用的回调将传递给它的变量转换为布尔值,因此Boolean(false)
将 return false
,这也使b.every(Boolean)
return false
。
添加回答
举报
0/150
提交
取消