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 月 |