Массив JavaScript lastIndexOf()
Примеры
Найдите последний индекс «Apple»:
const fruits = ["Apple", "Orange", "Apple", "Mango"];
let index = fruits.lastIndexOf("Apple");
Более одного яблока:
const fruits = ["Orange", "Apple", "Mango", "Apple", "Banana", "Apple"];
let index = fruits.lastIndexOf("Apple");
Ниже приведены дополнительные примеры.
Определение и использование
Метод lastIndexOf()
возвращает последний индекс (позицию) указанного значения.
Метод lastIndexOf()
возвращает -1, если значение не найдено.
Начинается lastIndexOf()
с указанного индекса и выполняет поиск справа налево.
По умолчанию поиск начинается с последнего элемента и заканчивается первым.
Отрицательные начальные значения отсчитываются от последнего элемента (но поиск по-прежнему осуществляется справа налево).
Смотрите также:
Синтаксис
array.lastIndexOf(item, start)
Параметры
Parameter | Description | |
item | Required. The value to search for. |
|
start | Optional. Where to start the search. Default is the last element (array.length-1). Negative start values counts from the last element (but still searches from right to left). |
Возвращаемое значение
Тип | Описание |
Число | Положение указанного элемента. -1, если элемент не найден. |
Поддержка браузера
lastIndexOf()
является функцией ECMAScript5 (ES5).
ES5 (JavaScript 2009) полностью поддерживается во всех браузерах:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | 9-11 | Yes | Yes | Yes | Yes |
Дополнительные примеры
Начните поиск с позиции 4:
const fruits = ["Orange", "Apple", "Mango", "Apple", "Banana", "Apple"];
let index = fruits.lastIndexOf("Apple", 4);
Начните поиск с предпоследней позиции:
const fruits = ["Orange", "Apple", "Mango", "Apple", "Banana", "Apple"];
let index = fruits.lastIndexOf("Apple", -2);