У меня ниже объект внутри массива
[
{
"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
}
}))
Как этого добиться?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать every из прототипа массива:
let areAllFalse = array.every(x => x.test === false);
@bugs, возможно, могут быть, но он явно упомянул, что нужно проверять false, а не undefined и другие ложные значения
Вы также можете отфильтровать прототип массива ...
const filtered = array.filter(a => a.test === true)
или менее многословный
const filtered = array.filter(a => a.test)
if (отфильтровано) {...}
Итак, вы только что рассказали мне, как вы можете определить, были ли все они ложными, вы можете добавить это к ответу, поскольку OP кажется новым и, возможно, не знает об этом. Потому что прямо сейчас вы показываете, как фильтровать массив, не отвечая на вопрос и не помогая OP учиться.
Можно сократить до
array.every(x => !x.test)