JavaScript Array indexOf()
示例
查詢 "Apple" 的第一個索引
const fruits = ["Banana", "Orange", "Apple", "Mango"];
let index = fruits.indexOf("Apple");
自己動手試一試 »
從索引 3 開始
const fruits = ["Banana", "Orange", "Apple", "Mango", "Apple"];
let index = fruits.indexOf("Apple", 3);
自己動手試一試 »
更多示例見下文。
描述
indexOf()
方法返回指定值的第一個索引(位置)。
indexOf()
方法如果未找到該值,則返回 -1。
indexOf()
方法從指定索引開始,從左到右搜尋(從給定的起始位置到陣列的末尾)。
預設情況下,搜尋從第一個元素開始,到最後一個元素結束。
負數起始值從最後一個元素開始計數(但仍然從左到右搜尋)。
陣列查詢方法
方法 | 查詢 |
---|---|
indexOf() | 具有指定值的第一個元素的索引 |
lastIndexOf() | 具有指定值的最後一個元素的索引 |
find() | 透過測試的第一個元素的值 |
findIndex() | 透過測試的第一個元素的索引 |
findLast() | 透過測試的最後一個元素的值 |
findLastIndex() | 透過測試的最後一個元素的索引 |
語法
array.indexOf(item, start)
引數
引數 | 描述 | |
item | 必需。 要搜尋的值。 |
|
start | 可選。 搜尋的起始位置。 預設值為 0。 負值從陣列的末尾開始搜尋。 |
返回值
型別 | 描述 |
一個數字 | 找到的第一個專案的索引(位置)。 如果未找到專案,則為 -1。 |
注意
在陣列中,第一個元素的索引(位置)為 0,第二個為 1,...
更多示例
從最後一個元素開始查詢 "Apple" 的第一個索引
const fruits = ["Banana", "Orange", "Apple", "Mango", "Apple"];
let index = fruits.indexOf("Apple", -1);
自己動手試一試 »
瀏覽器支援
indexOf()
是 ECMAScript5 (ES5) 的一個特性。
自 2013 年 7 月以來,所有現代瀏覽器都完全支援 ES5 (JavaScript 2009)
Chrome 23 |
IE/Edge 11 |
Firefox 21 |
Safari 6 |
Opera 15 |
2012 年 9 月 | 2012 年 9 月 | 2013 年 4 月 | 2012 年 7 月 | 2013 年 7 月 |