JavaScript lastIndexOf()
與此方法類似的一個方法是indexOf。
indexOf方法可以獲取指定元素在陣列中首次出現的索引位置。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼let arr = [1,2,3,4,2,8]; console.log(arr.indexOf(2));
程式碼執行效果截圖:
上述程式碼可以返回數字2在陣列中最早出現的索引位置(1)。
關於indexOf方法的更多內容可以參閱JavaScript 陣列indexOf()一章節。
lastIndexOf與indexOf區別是多了一個last,那麼兩個方法的區別也在於此。
此方法用於檢索指定元素在陣列中最後一次出現的索引位置。
語法結構:
[JavaScript] 純文字檢視 複製程式碼arr.lastIndexOf(ele[, start])
引數解析:
(1).ele:必需,要檢索的元素。
(2).start:可選,規定從何處開始進行檢索,如果省略,將從陣列最後一個元素開始檢索。
特別說明:
(1).檢索是從右到左進行的。
(2).如果start值大於陣列的最大索引值,那麼將在整個陣列檢索。
(3).start可以是負數,索引0是陣列第一個元素,那麼-1是陣列倒數第一個元素,以此類推。
更多關於陣列內容可以參閱JavaScript Array 陣列一章節。
瀏覽器相容:
(1).IE9+瀏覽器支援此方法。
(2).edge瀏覽器支援此方法。
(3).谷歌瀏覽器支援此方法。
(4).火狐瀏覽器支援此方法。
(5).opera瀏覽器支援此方法。
(6).safria瀏覽器支援此方法。
程式碼例項:
[JavaScript] 純文字檢視 複製程式碼執行程式碼let arr = [1,2,3,4,2,8]; console.log(arr.lastIndexOf(2));
程式碼執行效果截圖如下:
方法從右到左開始檢索,倒數第二個陣列元素匹配,它的索引位置是4。
[JavaScript] 純文字檢視 複製程式碼執行程式碼let arr = [1,2,3,4,2,8]; console.log(arr.lastIndexOf(2,3));
程式碼執行效果截圖如下:
上述程式碼要檢索數字2在陣列中最後出現的位置,但是規定從索引位置3開始從右向左檢索,那麼只能檢索到索引1處的數字,雖然位於倒數第二位的陣列元素2,更加靠後,也無濟於事。
[JavaScript] 純文字檢視 複製程式碼執行程式碼let arr = [1,2,3,4,2,8]; console.log(arr.lastIndexOf(2,-3));
程式碼執行效果截圖如下:
-3規定從陣列倒數第三個元素開始由右向左進行檢索。
相關文章
- JavaScript 字串lastIndexOf()JavaScript字串ASTIndex
- JavaScript 字串 lastIndexOf()JavaScript字串ASTIndex
- JavaScript 陣列 lastIndexOf()JavaScript陣列ASTIndex
- MySQL lastIndexOfMySqlASTIndex
- js lastIndexOf()函式的用法介紹JSASTIndex函式
- lastIndexOf方法——獲取字元最後的索引ASTIndex字元索引
- SQL Server 通過REVERSE實現C#中lastIndexOf的效果SQLServerC#ASTIndex
- JavaScript高階:JavaScript物件導向,JavaScript內建物件,JavaScript BOM,JavaScript封裝JavaScript物件封裝
- javaScript系列[06]-javaScript和thisJavaScript
- 【JavaScript學習】JavaScript物件建立JavaScript物件
- 【轉】eval()函式(javascript) - [javaScript]函式JavaScript
- [Javascript] How javascript read the property?JavaScript
- JavaScript -"this"JavaScript
- javascript ??JavaScript
- This in JavaScriptJavaScript
- “This” is For JavaScriptJavaScript
- javascript thisJavaScript
- JavaScriptJavaScript
- javaScript系列[05]-javaScript和JSONJavaScriptJSON
- 44 道 JavaScript 難題(JavaScript Puzzlers!)JavaScript
- 【轉向JavaScript系列】AST in Modern JavaScriptJavaScriptAST
- javascript,還是javascript的問題JavaScript
- JavaScript 教程之JavaScript常用框架簡介JavaScript框架
- 《深入理解JavaScript》——2.3 JavaScript有用嗎JavaScript
- 【JavaScript】--JavaScript總結一覽無餘JavaScript
- 【HTML、JAVASCRIPT、CSS】3、Javascript基本概念HTMLJavaScriptCSS
- [Javascript] Understanding JavaScript Proxies with Symbol.toPrimitiveJavaScriptSymbolMIT
- JavaScript EventJavaScript
- JavaScript BackdoorJavaScript
- JavaScript normalize()JavaScriptORM
- JavaScript setDate()JavaScript
- JavaScript setMinutes()JavaScript
- JavaScript getDate()JavaScript
- JavaScript setHours()JavaScript
- JavaScript setUTCMinutes()JavaScript
- JavaScript setUTCHours()JavaScript
- JavaScript setUTCFullYear()JavaScript
- JavaScript setUTCMonth()JavaScript