让我们说我有以下数组:
let name = [
{ name: "One", active: true },
{ name: "Two", active: true },
{ name: "Three", active: true },
{ name: "Four", active: true },
{ name: "Five", active: true },
{ name: "Six", active: true },
]
如果所有对象的active属性都等于true,是否可以对其进行迭代并返回true?反之亦然,如果甚至只有一个假值,则返回假。
答案 0 :(得分:3)
every
是一个数组方法,它将为数组的每个项目测试某些谓词函数的真实性。如果函数为每个输入返回真实值,则every
返回true
;否则返回false
。
name.every(obj => obj.active)
请注意,对于空数组,它将始终为true
(vacuously true)。