JavaScript 数组 indexOf() 方法

 JavaScript 数组对象

indexOf()方法返回可以在数组中找到给定元素的第一个索引。

如果找不到该元素,它将返回-1

如果该元素存在多次,它将返回第一次出现的位置。

如果要从尾向前开始搜索,请使用lastIndexOf()方法。

注意:有关String方法,请参见String.indexOf()

语法:

array.indexOf(element, start)
var fruits = ['Banana', 'Mango', 'Apple', 'Orange'];
fruits.indexOf('Apple');
测试看看‹/›

浏览器兼容性

表中的数字指定了完全支持indexOf()方法的第一个浏览器版本:

Method
indexOf()349

参数值

参数描述
element(必需)要在数组中定位的元素
start(可选)开始搜索元素的索引。默认值为0

技术细节

返回值:数组中首次出现元素的索引;如果未找到,返回 -1
JavaScript版本:ECMAScript 5

更多实例

从索引2开始搜索:

var fruits = ['Banana', 'Mango', 'Apple', 'Orange'];
fruits.indexOf('Mango', 2);
测试看看‹/›

如果给定的参数,在数组中不存在,则它将返回-1

var fruits = ['Banana', 'Mango', 'Apple', 'Orange'];
fruits.indexOf('Beer');// 返回 -1
测试看看‹/›

 JavaScript 数组对象