Array.some()
Определяет, возвращает ли заданная функция обратного вызова значение true
хотя бы для одного элемента массива.
Синтаксис
array.some(function callback(currentValue, index, arr), thisValue)
Параметры
- callback
- Функцию обратного вызова, которая вызывается для каждого элемента в массиве, пока
callback
не вернет значениеtrue
или не будет достигнут конец массива, принимает три аргумента:- currentValue – значение текущего элемента
- index – индекс массива текущего элемента.
- arr – массив, к которому принадлежит текущий элемент (по которому происходит проход).
- thisValue
- Необязательный параметр. Объект, на который может ссылаться ключевое слово
this
внутри функции обратного вызова. Если параметрthisValue
не используется, то в качестве значенияthis
будет использоватьсяundefined
(в конечном итоге, значениеthis
, наблюдаемое из функцииcallback
, определяется согласно обычным правилам определенияthis
, видимого из функции).
Возвращаемое значение
Значение true
, если функция callback
возвращает значение true
для какого-либо элемента массива, в противном случае – значение false
.
Описание
Метод some() вызывает функцию callback
для каждого элемента массива (в порядке возрастания индекса), пока функция callback
не вернет значение true
. Если элемент, для которого функция callback
возвращает значение true
, найден, метод some()
немедленно возвращает значение true
(и не проверяет оставшиеся значения). Если обратный вызов не возвращает значения true
ни для одного элемента, метод some()
возвращает значение false
.
Примечание: Метод some()
не вызывает функцию callback
для элементов массива без значений.
Примечание: Метод some()
не изменяет исходный массив.
Примеры
В следующем примере используется метод some()
, чтобы выяснить, есть ли в массиве чётные числа:
В следующем примере показано использование второго параметра thisValue
, задающего объект, к которому может относиться ключевое слово this
внутри функции обратного вызова. Выполняется проверка, есть ли в массиве числа, находящиеся вне диапазона, предоставленного переданным объектом:
Поддержка браузерами
Метод | |||||||
some | Да | Да | Да | Да | 1.5 | 9 | Да |
Комментарии
<code>
, несколько строчек кода — в теги<pre><code>
...ваш код...</code></pre>
.