如果在数组的所有对象中将特定属性设置为true,如何返回true布尔值?

时间:2020-02-06 16:41:55

标签: javascript

让我们说我有以下数组:

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?反之亦然,如果甚至只有一个假值,则返回假。

1 个答案:

答案 0 :(得分:3)

every是一个数组方法,它将为数组的每个项目测试某些谓词函数的真实性。如果函数为每个输入返回真实值,则every返回true;否则返回false

name.every(obj => obj.active)

请注意,对于空数组,它将始终为truevacuously true)。