JavaScript 数组 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) 功能。
ES5(JavaScript 2009)自 2013 年 7 月以来在所有现代浏览器中得到完全支持
Chrome 23 |
IE/Edge 11 |
Firefox 21 |
Safari 6 |
Opera 15 |
2012 年 9 月 | 2012 年 9 月 | 2013 年 4 月 | 2012 年 7 月 | 2013 年 7 月 |