Вот функция, которая возвращает логическое значение при выполнении условия;
function isEveryoneReady (obj) {
return Object.values(obj).every(player => player.ready)
}
проверьте пример во фрагменте кода ниже:
function isEveryoneReady (obj) {
return Object.values(obj).every( player => {
return player.ready
})
}
notReadyPlayers = {
vGlAIs9Nn8viAFQ4AAAA: {
playerId: 'vGlAIs9Nn8viAFQ4AAAA',
alive: true,
ready: true
},
c1Acl3kLSUuge0p4AAAB: {
playerId: 'c1Acl3kLSUuge0p4AAAB',
alive: true,
ready: false
},
'5nyDlUPtWrYg31EEAAAC': {
playerId: '5nyDlUPtWrYg31EEAAAC',
alive: true,
ready: false
}
}
readyPlayers = {
vGlAIs9Nn8viAFQ4AAAA: {
playerId: 'vGlAIs9Nn8viAFQ4AAAA',
alive: true,
ready: true
},
c1Acl3kLSUuge0p4AAAB: {
playerId: 'c1Acl3kLSUuge0p4AAAB',
alive: true,
ready: true
},
'5nyDlUPtWrYg31EEAAAC': {
playerId: '5nyDlUPtWrYg31EEAAAC',
alive: true,
ready: true
}
}
console.log(isEveryoneReady(notReadyPlayers))
console.log(isEveryoneReady(readyPlayers))