JavaScript 陣列 lastIndexOf()

admin發表於2018-08-30

lastIndexOf() 方法與 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() 方法用於檢索指定成員在陣列中最後一次出現的索引位置。

語法結構:

[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).safari 瀏覽器支援此方法。

程式碼例項:

[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 規定從陣列倒數第三個成員開始由右向左進行檢索。

相關文章