JavaScript Array indexOf()

陣列 (array) 的 indexOf() 方法用來找出一個值出現在陣列中的哪個位置。

語法:

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

// 返回 0
ary.indexOf(2);

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

// 返回 2
ary.indexOf(9, 2);

// 返回 -1
ary.indexOf(2, -1);

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

還有另一個類似的方法是 lastIndexOf()

IE 從 IE9 開始才有支援 indexOf()。