English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Метод lastIndexOf() в массиве JavaScript

 Объект массива JavaScript

lastIndexOf()Метод возвращает индекс первого occurrence символа или строки справа налево (от positions в конце строки) или возвращает -1 (напротив indexOf()).

Если элемент не найден, он вернет-1.

Если элемент встречается несколько раз, он вернет положение последнего occurrence.

Если нужно производить поиск от начала до конца, используйтеindexOf()метод.

Примечание:Подробнее о методах String см.String.lastIndexOf().

Синтаксис:

array.lastIndexOf(element, start)
var fruits = ['Banana', 'Mango', 'Apple', 'Orange', 'Apple'];
fruits.lastIndexOf('Apple'); возвращает 4
Проверьте тест‹/›

Совместимость браузеров

Числа в таблице указывают на первую версию браузера, которая полностью поддерживает метод lastIndexOf():

Метод
lastIndexOf()дада34да9

Значение параметра

ПараметрыОписание
element(обязателен) элемент, который нужно определить в массиве
start(по умолчанию) индекс начальной точки поиска элемента. По умолчанию равно (array.length-1)

Технические детали

Возвратное значение:последний индекс элемента массива;-1(Если找不到)
JavaScript версия:ECMAScript 5

Более примеров

Вернуть последнее положение элемента 'Orange' в массиве, начать поиск с позиции 5 (назад):

 var fruits = ['Banana', 'Mango', 'Apple', 'Orange', 'Guava', 'Apple', 'Orange'];
fruits.lastIndexOf('Orange', 5);
Проверьте тест‹/›

Если заданный параметр не существует в массиве, он вернет-1:

var fruits = ['Banana', 'Mango', 'Apple', 'Orange', 'Apple'];
fruits.lastIndexOf('Beer');// возвращает -1
Проверьте тест‹/›

Если элемент существует несколько раз, он вернет последнее его положение:

var nums = [1, 4, 2, 3, 4, 5, 5, 4, 5];
nums.lastIndexOf(4);
Проверьте тест‹/›

 Объект массива JavaScript