Array.prototype.every
Проверяет, что все элементы массива подходят под условие.
Доступно с: ES5
Синтаксис
array.every(callbackFn)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| callbackFn | Function | Функция-условие: получает элемент, индекс и массив и возвращает true или false. |
Возвращаемое значение
booleantrue, если условие выполнено для всех элементов.
Примеры
Все ли числа положительные:
console.log([3, 8, 1].every((n) => n > 0));
console.log([3, -8, 1].every((n) => n > 0));Результат:
true
falseВсе ли поля формы заполнены:
const fields = { name: 'Anna', email: '', city: 'Berlin' };
console.log(Object.values(fields).every((value) => value !== ''));Результат:
falseПримечания
Для пустого массива every() всегда возвращает true: нет ни одного элемента, который нарушил бы условие.
См. также
- Array.prototype.some — Проверяет, проходит ли проверку хотя бы один элемент.
- Array.prototype.filter — Создаёт новый массив из элементов, прошедших проверку.
Вопросы и ответы по теме
В учебнике
- Поиск в массиве — Как найти элемент в массиве JavaScript: includes, indexOf, find, findIndex, some и every.