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>.