Присоединяйтесь к новому бесплатному курсу по Angular: "Список пользователей"
Курс проходит в мессенджере (Telegram, Viber). В конце курса - сессия живого разбора кода. Регистрация по ссылке.

every()

every()

Проверьте, все ли значения в массиве salary больше или равны 3500:

var salary = [3200, 3350, 1620, 4000];

function checkSalary(salary) {
    return salary >= 3500;
}

function myFunction() {
    document.getElementById("demo").innerHTML = salary.every(checkSalary);
}

// Результатом будет false

Демо

Определение и использование

Метод every() проверяет, соответствует ли каждый элемент массива заданному условию (предоставленному как функция).

Метод every() выполняет функцию один раз для каждого элемента, присутствующего в массиве:

    Если он находит элемент массива, в котором функция возвращает значение false, every() возвращает false (и не проверяет оставшиеся значения)
    Если false не возникает, every() возвращает true

Примечание. Функция every() не выполняет функцию для элементов массива без значений.

Примечание.every() не меняет исходный массив

Поддержка браузеров

Синтаксис

array.every(function(currentValue, index, arr), thisValue)

Значения параметров

Параметр Описание
function(currentValue, index, arr), thisValue

 

 

 

 

 

 

 Обязательный. Функция, которая должна выполняться для каждого     элемента  массива.
 Аргументы функции:

Аргумент Описание
currentValue Обязательный. Значение текущего элемента
index Необязательный. Индекс массива текущего элемента
arr Необязательный. Объект массива, к которому принадлежит текущий элемент
thisValue

 

 

Необязательный. Значение, которое должно быть передано функции, для использования в качестве «this».

Если этот параметр пуст, значение «undefined« будет передано как значение «this»

Технические подробности

Возвращаемое значение: Логическое. Возвращает true, если все элементы массива соответствует заданному условию, иначе он возвращает false
Версия JavaScript: ECMAScript 3

Дополнительные примеры

Проверить, все ли значения в массиве ages больше или равны указанному значению в input:

Введите возраст:

Все ли значения в массиве ages больше или равны указанному?

Демо