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
- SQL Server 通過REVERSE實現C#中lastIndexOf的效果SQLServerC#ASTIndex
- JavaScript高階:JavaScript物件導向,JavaScript內建物件,JavaScript BOM,JavaScript封裝JavaScript物件封裝
- javaScript系列[06]-javaScript和thisJavaScript
- [Javascript] How javascript read the property?JavaScript
- javaScript系列[05]-javaScript和JSONJavaScriptJSON
- “This” is For JavaScriptJavaScript
- This in JavaScriptJavaScript
- JavaScript -"this"JavaScript
- JavaScriptJavaScript
- javascript ??JavaScript
- 44 道 JavaScript 難題(JavaScript Puzzlers!)JavaScript
- [Javascript] Understanding JavaScript Proxies with Symbol.toPrimitiveJavaScriptSymbolMIT
- JavaScript 教程之JavaScript常用框架簡介JavaScript框架
- [Javascript] Perform Set Operations using JavaScript Set MethodsJavaScriptORM
- javascript — == vs ===JavaScript
- JavaScript selectedIndexJavaScriptIndex
- JavaScript deleteCell()JavaScriptdelete
- JavaScript lastElementChildJavaScriptAST
- JavaScript hasAttribute()JavaScript
- JavaScript getAttributeNode()JavaScript
- JavaScript replaceChild()JavaScript
- JavaScript remove()JavaScriptREM
- JavaScript appendChild()JavaScriptAPP
- JavaScript deleteRow()JavaScriptdelete
- JavaScript clientYJavaScriptclient
- JavaScript之thisJavaScript
- JavaScript isFinite()JavaScript
- JavaScript toggle()JavaScript
- JavaScript Boolean()JavaScriptBoolean
- JavaScript escape()JavaScript
- JavaScript parseFloat()JavaScript
- JavaScript unescape()JavaScript
- JavaScript call()JavaScript
- JavaScript bind()JavaScript
- JavaScript previousElementSiblingJavaScript