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)
| Обязательный. Функция, которая выполняться для каждого элемента массива. Аргументы функции:
| ||||||||
thisValue
| Необязательный. Значение, используемое в качестве this при выполнении функции. Если этот параметр пуст, будет переданно «undefined» как его this значение. |
Технические подробности
Возвращаемое значение: | Логическое. Возвращает истину, если хоть какой-нибудь элемент массива удовлетворяет условию, заданному в передаваемой функции, в противном случае возвращает ложь. |
Версия JavaScript: | ECMAScript 3 |
Дополнительные примеры
Проверить, является ли какое-либо из значений в массиве age больше равно указанному:
Введите возраст:
Все ли значения в массиве ages больше или равны указанному?