Метод lastIndexOf

Метод lastIndexOf осуществляет поиск элемента в массиве. Возвращает номер последнего найденного элемента, либо -1, если такого элемента нет. Первым параметром мы указываем номер элемента, вторым (необязательным) - позицию, с которой следует начинать поиск. Поиск ведется с конца массива в начало.

Синтаксис

массив.lastIndexOf(элемент, [откуда начинать]);

Пример

Давайте найдем позицию последней тройки в массиве:

let arr = [1, 2, 3, 3, 3, 4, 5]; let res = arr.lastIndexOf(3); console.log(res);

Результат выполнения кода:

4

Пример

Теперь давайте попробуем найти элемент, которого нет в массиве:

let arr = [1, 2, 3, 4, 5]; let res = arr.lastIndexOf(6); console.log(res);

Результат выполнения кода:

-1

Пример

Давайте начнем поиск с заданной позиции. В результате будет найдена последняя тройка, за исключением пропущенных:

let arr = [1, 2, 3, 3, 4, 5, 3]; let res = arr.lastIndexOf(3, 4); console.log(res);

Результат выполнения кода:

3

Смотрите также

  • метод includes,
    который проверяет наличие элемента в массиве
  • метод indexOf,
    который ищет элементы с начала
enru