JavaScript · массивы
Метод Array.every()
every() возвращает true, только если проверку прошли все элементы массива. После первого false дальнейший обход прекращается.
Проверка чисел
Метод не создаёт новый массив и не меняет исходные значения.
const scores = [78, 91, 84];
const allPassed = scores.every(score => score >= 60); // true
Проверка данных формы
Можно убедиться, что у каждого объекта заполнено обязательное поле, прежде чем отправлять данные.
const fields = [{ value: 'Анна' }, { value: 'mail@example.com' }];
const isComplete = fields.every(field => field.value.trim() !== '');
Every и some
every задаёт вопрос «все ли подходят?», some — «подходит ли хотя бы один?». Выбор правильного вопроса делает условие заметно понятнее.
const allDone = tasks.every(task => task.done);
const hasErrors = tasks.some(task => task.error);
Частые ошибки
- Не учитывать пустой массив.
- Перепутать every и some.
- Забыть вернуть результат проверки.
- Использовать метод ради побочного эффекта.
Практика
Проверь массив уроков: у каждого должны быть title и duration больше нуля. Отдельно убедись, что массив не пуст.