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()。