目录

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()方法从指定索引开始并从左到右搜索。

默认情况下,搜索从第一个元素开始,到最后一个元素结束。

负起始值从最后一个元素开始计数(但仍然从左到右搜索)。

也可以看看:

这个lastIndexOf()方法


语法

array.indexOf( item, start)

参数

Parameter Description
item Required.
The value to search for.
start Optional.
Where to start the search.
Default value is 0.
Negative values start the search from the end of the array.

返回值

类型 描述
一个号码 找到的第一个项目的索引(位置)。
如果未找到该项目,则为 -1。


笔记

在数组中,第一个元素的索引(位置)为 0,第二个元素的索引为 1,...


更多示例

从最后一个元素开始查找 "Apple" 的第一个索引:

const fruits = ["Banana", "Orange", "Apple", "Mango", "Apple"];
let index = fruits.indexOf("Apple", -1);
亲自试一试 »

浏览器支持

indexOf()是 ECMAScript5 (ES5) 功能。

所有浏览器完全支持 ES5 (JavaScript 2009):

Chrome Edge Firefox Safari Opera IE
Yes Yes Yes Yes Yes 9-11