lastIndexOf()方法返回從右向左(從字符串最后出現(xiàn)的位置)出現(xiàn)某個(gè)字符或字符串的首個(gè)字符索引值,沒(méi)有匹配的則返回-1(與indexOf相反)。
如果找不到該元素,它將返回-1。
如果該元素存在多次,它將返回最后一次出現(xiàn)的位置。
如果要從頭到尾進(jìn)行搜索,請(qǐng)使用indexOf()方法。
注意:有關(guān)String方法,請(qǐng)參見(jiàn)String.lastIndexOf()。
array.lastIndexOf(element, start)
var fruits = ['Banana', 'Mango', 'Apple', 'Orange', 'Apple']; fruits.lastIndexOf('Apple');// returns 4測(cè)試看看?/?
表中的數(shù)字指定了完全支持lastIndexOf()方法的第一個(gè)瀏覽器版本:
Method | ![]() | ![]() | ![]() | ![]() | ![]() |
lastIndexOf() | 是 | 是 | 34 | 是 | 9 |
參數(shù) | 描述 |
---|---|
element | (必需)要在數(shù)組中定位的元素 |
start | (可選)開(kāi)始搜索元素的索引。默認(rèn)值為(array.length-1) |
返回值: | 數(shù)組中元素的最后一個(gè)索引;-1(如果找不到) |
---|---|
JavaScript版本: | ECMAScript 5 |
返回?cái)?shù)組中元素“ Orange”的最后位置,在位置5開(kāi)始搜索(向后搜索):
var fruits = ['Banana', 'Mango', 'Apple', 'Orange', 'Guava', 'Apple', 'Orange']; fruits.lastIndexOf('Orange', 5);測(cè)試看看?/?
如果給定的參數(shù)是數(shù)組中不存在的值,則它將返回-1:
var fruits = ['Banana', 'Mango', 'Apple', 'Orange', 'Apple']; fruits.lastIndexOf('Beer');// returns -1測(cè)試看看?/?
如果該元素存在多次,它將返回最后一次出現(xiàn)的位置:
var nums = [1, 4, 2, 3, 4, 5, 5, 4, 5]; nums.lastIndexOf(4);測(cè)試看看?/?