JavaScript Array lastIndexOf()

陣列 (array) 的 lastIndexOf() 方法用來找出一個值出現在陣列中的哪個位置。相對於 indexOf() 方法是從陣列開頭找起,lastIndexOf() 方法則是從後面開始往回找。

語法:

ary.lastIndexOf(searchElement)
ary.lastIndexOf(searchElement, fromIndex)
  • 參數 searchElement 表示要尋找的值
  • 參數 fromIndex 表示從哪個索引位置開始往回找起,預設為陣列最後一個索引位置;如果 fromIndex 是負數,表示從陣列後面算起,例如 -1 表示最後一個元素的位置
  • lastIndexOf() 方法會返回從後面開始往回找到的第一個元素的索引位置,沒找到則返回 -1
var ary = [2, 5, 9, 2];

// 返回 3
ary.lastIndexOf(2);

// 返回 -1
ary.lastIndexOf(7);

// 返回 3
ary.lastIndexOf(2, 3);

// 返回 0
ary.lastIndexOf(2, 2);

// 返回 0
ary.lastIndexOf(2, -2);

// 返回 3
ary.lastIndexOf(2, -1);
IE 從 IE9 開始才有支援 lastIndexOf()。