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

some()

some()

Существует ли в массиве какой-нибудь элемент, больший 10.

function isBiggerThan10(element, index, array) {
    return element > 10;
};

[2, 5, 8, 1, 4].some(isBiggerThan10); // false
[12, 5, 8, 1, 4].some(isBiggerThan10); // true

Демо

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

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

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

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

Синтаксис

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

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

function(currentValue, index, arr)

 

 

 

 

 

 

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

Аргументы функции:

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

 

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

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

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

Возвращаемое значение: Логическое. Возвращает истину, если хоть какой-нибудь элемент массива удовлетворяет условию, заданному в передаваемой функции, в противном случае возвращает ложь.
Версия JavaScript: ECMAScript 3

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

Проверить, является ли какое-либо из значений в массиве age больше равно указанному:

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

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