测试数组的每个元素是否为真

Mus*_*ful 0 javascript ecmascript-6

给定一个 array a,当且仅当其中的每个值都为真时,生成一个为 true 的布尔值的最简单方法是什么a

编辑:

是吗a.every(i => i)

sty*_*ybl 5

您可以使用Array.every,它会检查您调用它的数组中的每个元素,如果每个项目都符合您作为参数传递的条件,则返回 true。对于您的情况,您可以向它传递一个简短的 lambda 函数:

myArray.every(i => i)
Run Code Online (Sandbox Code Playgroud)

或者简单地使用Boolean构造函数,它会立即将您传递给它的任何内容转换为布尔值。

myArray.every(Boolean)
Run Code Online (Sandbox Code Playgroud)

因此,数组中的每一项都Boolean(item)调用了它,如果它们中的每一项都返回 true,那么也.every()将返回 true。