Здесь много чего нужно распаковать, но давайте начнем с вашего списка пользователей.
Когда вы сохраняете список, обычно лучше использовать Array , так как это даст вамдоступ к методам массива, таким как каждые .
Перемещение «имени» в объекты делает его хорошо соответствующим синтаксису массива, и вы можете использовать find для получения записейв любом случае по имени.
Во-вторых, теперь, когда у нас есть методы массива, троичный подход является избыточным. Мы просто спрашиваем, есть ли у каждого объекта в списке свойство true
online
. Это значительно повышает читабельность вашего кода и избавляет нас от постоянного переосмысления существующих решений.
Вот пример приведенных выше пунктов:
var users = [{
name: 'Alan',
age: 27,
online: true
}, {
name: 'Jeff',
age: 32,
online: true
}, {
name: 'Sarah',
age: 48,
online: true
}, {
name: 'Ryan',
age: 19,
online: true
}];
function isEveryoneHere(users) {
return users.every(function(user) {
return user.online;
});
}
console.log(isEveryoneHere(users));