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()方法的第一个浏览器版本:

Method
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 数组对象