Есть объект:
{
"ru":{
"11.11.11.11":{
"valid": true,
"expired_at": "2022-10-03T13:57:56Z"
},
"22.22.22.22":{
"valid": true,
"expired_at": "2022-10-03T13:57:56Z"
}
},
"en":{
"33.33.33.33":{
"valid": false,
"expired_at": "2022-10-03T13:57:56Z"
}
}
}
Нужно проверить, что если хотя бы одно поле valid === false, то возвращать false.
Поле valid есть в каждом объекте верхнего уровня (ru, en и т.д.).
Получилось сделать что-то подобное, но до конца не могу додуматься как сделать (это computed поле vue):
isValid() {
return Object.keys(obj).forEach((key) => {
Object.keys(obj[key]).forEach((k) => {
Object.values(obj[key][k]).every(item => item)
})
})
}