检查Array中的所有对象值javascript有boolean false

时间:2018-05-02 15:36:34

标签: javascript arrays loops object

我在数组

中有下面的对象
    [
    {
        "age":32,
        "test":true
    },
    {
        "age":33,
        "test":true
    },
    {
        "age":35,
        "test":false
    }
]

我需要检查test的所有值是否为false

我试过下面的代码

Array.isArray(obj.map((message,index) => {
      if(message.test !== message.test){
          //trigger when all values are false
      }
}))

如何实现这一目标?

2 个答案:

答案 0 :(得分:7)

您可以使用Array原型中的every

let areAllFalse = array.every(x => x.test === false);

答案 1 :(得分:0)

您也可以从数组原型中过滤...

const filtered = array.filter(a => a.test === true)

或不那么冗长的

const filtered = array.filter(a => a.test)