English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
lastIndexOf()方法返回从右向左(从字符串最后出现的位置)出现某个字符或字符串的首个字符索引值,没有匹配的则返回-1(与indexOf相反)。
如果找不到该元素,它将返回-1。
如果该元素存在多次,它将返回最后一次出现的位置。
如果要从头到尾进行搜索,请使用indexOf()方法。
注意:有关String方法,请参见String.lastIndexOf()。
array.lastIndexOf(element, start)
var fruits = ['Banana', 'Mango', 'Apple', 'Orange', 'Apple']; fruits.lastIndexOf('Apple');// returns 4Testen Sie es heraus‹/›
表中的数字指定了完全支持lastIndexOf()方法的第一个浏览器版本:
Method | |||||
lastIndexOf() | 是 | 是 | 34 | 是 | 9 |
参数 | 描述 |
---|---|
element | (必需)要在数组中定位的元素 |
start | (可选)开始搜索元素的索引。默认值为(array.length-1) |
返回值: | 数组中元素的最后一个索引;-1(如果找不到) |
---|---|
JavaScript-Version: | ECMAScript 5 |
Geben Sie die letzte Position des Elements 'Orange' im Array zurück, in Position5Beginnen Sie die Suche (Suche nach hinten):
var fruits = ['Banana', 'Mango', 'Apple', 'Orange', 'Guava', 'Apple', 'Orange']; fruits.lastIndexOf('Orange', 5);Testen Sie es heraus‹/›
Wenn der angegebene Parameter ein Wert ist, der im Array nicht vorhanden ist, wird-1:
var fruits = ['Banana', 'Mango', 'Apple', 'Orange', 'Apple']; fruits.lastIndexOf('Beer');// returns -1Testen Sie es heraus‹/›
Wenn der Element mehrmals vorhanden ist, wird die letzte Position zurückgegeben:
var nums = [1, 4, 2, 3, 4, 5, 5, 4, 5]; nums.lastIndexOf(4);Testen Sie es heraus‹/›