indexOf()方法返回可以在数组中找到给定元素的第一个索引。
如果找不到该元素,它将返回-1。
如果该元素存在多次,它将返回第一次出现的位置。
如果要从尾向前开始搜索,请使用lastIndexOf()方法。
注意:有关String方法,请参见String.indexOf()。
array.indexOf(element, start)
var fruits = ['Banana', 'Mango', 'Apple', 'Orange']; fruits.indexOf('Apple');测试看看‹/›
表中的数字指定了完全支持indexOf()方法的第一个浏览器版本:
Method | |||||
indexOf() | 是 | 是 | 34 | 是 | 9 |
参数 | 描述 |
---|---|
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测试看看‹/›