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

JavaScript 数组 lastIndexOf() 方法

 JavaScript 배열 객체

lastIndexOf()方法返回从右向左(从字符串最后出现的位置)出现某个字符或字符串的首个字符索引值,没有匹配的则返回-1(与indexOf相反)。

如果找不到该元素,它将返回-1

如果该元素存在多次,它将返回最后一次出现的位置。

如果要从头到尾进行搜索,请使用indexOf()方法。

注意:有关String方法,请参见String.lastIndexOf()

语法:

array.lastIndexOf(element, start)
var fruits = ['Banana', 'Mango', 'Apple', 'Orange', 'Apple'];
fruits.lastIndexOf('Apple');// returns 4
테스트를 보자‹/›

浏览器兼容性

表中的数字指定了完全支持lastIndexOf()方法的第一个浏览器版本:

方法
lastIndexOf()349

参数值

参数描述
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');// returns -1
테스트를 보자‹/›

이 요소가 여러 번 존재하면, 마지막으로 등장한 위치를 반환합니다:

var nums = [1, 4, 2, 3, 4, 5, 5, 4, 5];
nums.lastIndexOf(4);
테스트를 보자‹/›

 JavaScript 배열 객체