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