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() | 是 | 是 | 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');// returns -1测试看看‹/›
如果该元素存在多次,它将返回最后一次出现的位置:
var nums = [1, 4, 2, 3, 4, 5, 5, 4, 5]; nums.lastIndexOf(4);测试看看‹/›