JavaScript lastIndexOf()

admin發表於2018-08-30

與此方法類似的一個方法是indexOf。

indexOf方法可以獲取指定元素在陣列中首次出現的索引位置。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let arr = [1,2,3,4,2,8];
console.log(arr.indexOf(2));

程式碼執行效果截圖:

a:3:{s:3:\"pic\";s:43:\"portal/201808/30/004944u9okqzkxccoymckk.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

上述程式碼可以返回數字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));

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201808/30/005106cvadf10zvaazvtd3.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

方法從右到左開始檢索,倒數第二個陣列元素匹配,它的索引位置是4。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let arr = [1,2,3,4,2,8];
console.log(arr.lastIndexOf(2,3));

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201808/30/005140mxfqdgxb4jxqddgl.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

上述程式碼要檢索數字2在陣列中最後出現的位置,但是規定從索引位置3開始從右向左檢索,那麼只能檢索到索引1處的數字,雖然位於倒數第二位的陣列元素2,更加靠後,也無濟於事。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let arr = [1,2,3,4,2,8];
console.log(arr.lastIndexOf(2,-3));

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201808/30/005211f2qey9t1o5mch2ce.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

-3規定從陣列倒數第三個元素開始由右向左進行檢索。

相關文章