Array.lastIndexOf()
Возвращает последний индекс, по которому данный элемент может быть найден в массиве или -1, если такого индекса нет.
Спецификация: ECMAScript 5.1 (ECMA-262)Синтаксис
array.lastIndexOf(searchElement, fromIndex)
Параметры
- searchElement
- Искомый элемент в массиве.
- fromIndex
- Необязательный параметр. Позиция в массиве, с которой начинать поиск элемента
searchElement
(поиск осуществляется в порядке убывания индекса). Если значение не указано, то поиск осуществляется с последнего индекса в массиве. Допускается использование отрицательных значений, в этом случае индекс с которого будет произведено сравнение элементов будет расчитан по следующей формуле:length (длина массива) + fromIndex
. Если рассчитанный индекс окажется меньше 0, массив не просматривается.
Возвращаемое значение
Возвращает последний индекс элемента внутри массива, эквивалентный указанному значению, или -1, если совпадений не найдено
Описание
JavaScript метод lastIndexOf() позволяет возвратить последний индекс искомого элемента в массиве при первом совпадении, или -1 если элемент не найден.
Для того, чтобы произвести поиск необходимого элемента с начала массива, Вы можете воспользоваться методом indexOf().
На заметку: Метод lastIndexOf()
сравнивает искомый элемент с элементами в массиве, используя строгое сравнение (тот же метод используется оператором ===
).
Примеры
В следующем примере метод lastIndexOf() используется для поиска всех индексов элемента в указанном массиве:
На заметку: Если вам нужно найти внутри массива NaN
(Not a number - не число), то независимо от наличия метод lastIndexOf
возвращает значение -1. Это поведение метода учтено в методе includes(), добавленном в ECMAScript 2016.
Поддержка браузерами
Метод | |||||||
lastIndexOf | Да | Да | Да | Да | Да | 9 | Да |
Комментарии
<code>
, несколько строчек кода — в теги<pre><code>
...ваш код...</code></pre>
.