Найдите последний индекс "Apple":
const fruits = ["Яблоко", "Апельсин", "Яблоко", "Манго"];
let index = fruits.lastIndexOf("Яблоко");
Попробуйте сами »
Более одного яблока:
const fruits = ["Апельсин", "Яблоко", "Манго", "Яблоко", "Банан", "Яблоко"];
let index = fruits.lastIndexOf("Яблоко");
Попробуйте сами »
Больше примеров ниже.
Описание
Метод lastIndexOf() возвращает последний индекс (позицию) указанного значения.
Метод lastIndexOf() возвращает -1, если значение не найдено.
Функция lastIndexOf() начинается с указанного индекса и выполняет поиск справа налево (от заданной позиции до начала массива).
По умолчанию поиск начинается с последнего элемента и заканчивается первым.
Отрицательные начальные значения отсчитываются от последнего элемента (но поиск по-прежнему ведется справа налево).
Методы Array Find:
| Метод | Find |
|---|---|
| indexOf() | Индекс первого элемента с указанным значением |
| lastIndexOf() | Индекс последнего элемента с указанным значением |
| find() | Значение первого элемента, прошедшего проверку |
| findIndex() | Индекс первого элемента, прошедшего проверку |
| findLast() | Значение последнего элемента, прошедшего проверку |
| findLastIndex() | Индекс последнего элемента, прошедшего проверку |
Синтаксис
array.lastIndexOf(item, start)
Параметры
| Параметр | Описание | |
| item | Необходимый. Значение для поиска. |
|
| start | Необязательный. С чего начать поиск. По умолчанию используется последний элемент (array.length-1). Отрицательные начальные значения отсчитываются от последнего элемента (но поиск по-прежнему ведется справа налево). |
Возвращаемое значение
| Тип | Описание |
| Number | Позиция указанного элемента. -1, если элемент не найден. |
Больше примеров
Начать поиск с позиции 4:
const fruits = ["Апельсин", "Яблоко", "Манго", "Яблоко", "Банан", "Яблоко"];
let index = fruits.lastIndexOf("Яблоко", 4);
Попробуйте сами »
Начать поиск с предпоследней позиции:
const fruits = ["Апельсин", "Яблоко", "Манго", "Яблоко", "Банан", "Яблоко"];
let index = fruits.lastIndexOf("Яблоко", -2);
Попробуйте сами »
Учебники по массивам:
Поддержка браузера
lastIndexOf() — это функция ECMAScript5 (ES5).
ES5 (JavaScript 2009) полностью поддерживается во всех современных браузерах с июля 2013 года:
| Chrome 23 |
IE/Edge 11 |
Firefox 21 |
Safari 6 |
Opera 15 |
| Sep 2012 | Sep 2012 | Apr 2013 | Jul 2012 | Jul 2013 |