Вебсправочник
Справочник JavaScript

Array.some(): существует ли подходящий элемент

Метод some отвечает логическим значением, есть ли в массиве хотя бы один элемент, соответствующий условию.

Назначение

Метод some отвечает логическим значением, есть ли в массиве хотя бы один элемент, соответствующий условию.

Как это работает

Перебор заканчивается на первом истинном результате. Для пустого массива результат false, поскольку подходящего элемента нет. Метод не собирает найденные значения.

Пример

console.assert([3,-1,8].some(n=>n<0)===true);
console.assert([3,1,8].some(n=>n<0)===false);
console.assert([].some(n=>n<0)===false);

Что должно получиться

Наличие одного отрицательного числа даёт true. Положительный и пустой массивы дают false, независимо от того, какой индекс мог бы иметь совпадающий элемент.

Граница применения и частая ошибка

Не передавайте async-функцию в some для ожидания сетевых проверок. Возвращённый Promise является объектом, и обычный метод не ожидает его разрешения.

Самостоятельная проверка

Проверьте массив без отрицательных чисел, с одним отрицательным и пустой массив. Затем объясните, почему для списка найденных значений нужен другой метод.

JavaScript в песочнице этого сайта не выполняется. Перенесите пример в отдельный учебный файл. Сначала проверьте исходный результат, затем измените входные данные; ошибка проверки означает, что результат отличается от ожидаемого.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.