Array.prototype.every() 布尔值

我对这种.every()行为感到困惑。


let a = [true, true, true]

a.every(Boolean) //  returns true


let b = [true, false, true]

b.every(Boolean) // returns false


typeof false // returns 'boolean'

我不明白为什么b.every(Boolean)返回false。我想念什么?


叮当猫咪
浏览 253回答 1
1回答

12345678_0001

来自MDN:every() 方法测试数组中的所有元素是否通过提供的函数实现的测试。Boolean您使用的回调将传递给它的变量转换为布尔值,因此Boolean(false)将 return false,这也使b.every(Boolean)return false。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript