Array.findIndex()
Возвращает индекс первого элемента в массиве, который соответствует условию в переданной функции.
Спецификация: ECMAScript 2015 (6th Edition, ECMA-262)Синтаксис
array.findIndex(callback(currentValue, index, arr), thisArg)
Параметры
- callback
- Функция обратного вызова, которая будет выполнена один раз для каждого элемента в массиве. Функция принимает следующие параметры:
- currentValue – текущий обрабатываемый элемент массива.
- index – индекс текущего обрабатываемого элемента массива.
- arr – массив, к которому принадлежит текущий элемент (по которому происходит проход).
- thisArg
- Необязательный параметр. Объект, на который может ссылаться ключевое слово
this
в функцииcallback
. Если аргументthisArg
опущен, в качестве значенияthis
используетсяundefined
(в конечном счетеthis
будет зависеть от обычных правил контекста выполнения функции). - Если он находит элемент массива, для которого функция возвращает логическое значение
true
,findIndex()
возвращает индекс этого элемента массива (и не проверяет оставшиеся элементы массива) - В противном случае
findIndex()
возвращает -1
Возвращаемое значение
Возвращает индекс первого элемента в массиве, который соответствует условию в переданной функции, в противном случае он возвращает -1.
Описание
Метод findIndex()
вызывает переданную функцию callback
один раз для каждого элемента, присутствующего в массиве:
Диапазон элементов, обрабатываемых с помощью метода findIndex()
устанавливается перед первым вызовом функции обратного вызова callback
. Если элементы были добавлены к массиву после её вызова, то на таких элементах функция callback
вызвана не будет.
Если существующие, непосещённые элементы массива изменяются функцией callback
, то их значения, переданные в функцию, будут значениями на тот момент времени, когда метод findIndex
посетит их.
Примечание: Функция callback
вызывается только для индексов массива, имеющих присвоенные значения. callback
не вызывается для индексов, которые были удалены или которым значения не присваивались.
Примечание: Метод findIndex()
не изменяет массив, для которого он был вызван.
В следующем примере метод findIndex()
позволяет получить индекс первого элемента в массиве, который является нечётным числом:
Примеры
Следующий пример иллюстрирует использование аргумента thisArg, который указывает на объект, на который мы можем ссылаться с использованием ключевого слова this
внутри функции обратного вызова:
Поддержка браузерами
Метод | ||||||
findIndex | 45 | 32 | 8 | 25 | 12 |
Комментарии
<code>
, несколько строчек кода — в теги<pre><code>
...ваш код...</code></pre>
.