# Метод every

Метод `every` проверяет элементы массива в соответствии с переданной функцией. Метод возвращает `true`, если для всех элементов массива переданная функция вернет `true`, в противном случае метод возвращает `false`.

В функцию можно передавать три параметра. Если эти параметры есть (они не обязательны), то в первый автоматически попадет элемент массива, во второй попадет его номер в массиве (индекс), а в третий - сам массив.

## Синтаксис

`массив.every(function(элемент, индекс, массив) { return true или false; });`

## Пример

Проверим, что все элементы в массиве чисел положительные:

`let arr = [1, 2, 3, 4, 5]; let check = arr.every(function(elem) { if (elem >= 0) { return true; } else { return false; } }); console.log(check);`

Результат выполнения кода:

`true`

## Пример

Проверим, что произведение элемента на его порядковый номер всегда меньше `30`:

`let arr = [1, 2, 3, 4, 5]; let check = arr.every(function(elem, index) { if (elem * index < 30) { return true; } else { return false; } }); console.log(check);`

Результат выполнения кода:

`true`

## Пример

При необходимости в третий параметр можно передать сам массив:

`let check = arr.every(function(elem, index, arr) { тут будет доступен массив arr });`

## Смотрите также

- метод `some`,
  который также позволяет выполнить проверку массива
- методы `map` и `forEach`,
  которые позволяют применить функцию к каждому элементу массива
- методы `reduce` и `reduceRight`,
  сворачивающие массив к одному значению

← →
↑
en ru