English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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);Проверьте тест‹/›