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