Возвращает последний индекс, по которому данный элемент может быть найден в массиве или -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.


Комментарии

пожелания к комментариям…
  • Приветствуются комментарии, соответствующие теме урока: вопросы, ответы, предложения.
  • Одну строчку кода оборачивайте в тег <code>, несколько строчек кода — в теги <pre><code>...ваш код...</code></pre>.
  • Допускаются ссылки на онлайн-песочницы (codepen, plnkr, JSBin и др.).