indexOf()方法返回可以在數(shù)組中找到給定元素的第一個(gè)索引。
如果找不到該元素,它將返回-1。
如果該元素存在多次,它將返回第一次出現(xiàn)的位置。
如果要從尾向前開(kāi)始搜索,請(qǐng)使用lastIndexOf()方法。
注意:有關(guān)String方法,請(qǐng)參見(jiàn)String.indexOf()。
array.indexOf(element, start)
var fruits = ['Banana', 'Mango', 'Apple', 'Orange'];
fruits.indexOf('Apple');測(cè)試看看?/?表中的數(shù)字指定了完全支持indexOf()方法的第一個(gè)瀏覽器版本:
| Method | ![]() | ![]() | ![]() | ![]() | ![]() |
| indexOf() | 是 | 是 | 34 | 是 | 9 |
| 參數(shù) | 描述 |
|---|---|
| element | (必需)要在數(shù)組中定位的元素 |
| start | (可選)開(kāi)始搜索元素的索引。默認(rèn)值為0 |
| 返回值: | 數(shù)組中首次出現(xiàn)元素的索引;如果未找到,返回 -1 |
|---|---|
| JavaScript版本: | ECMAScript 5 |
從索引2開(kāi)始搜索:
var fruits = ['Banana', 'Mango', 'Apple', 'Orange'];
fruits.indexOf('Mango', 2);測(cè)試看看?/?如果給定的參數(shù),在數(shù)組中不存在,則它將返回-1:
var fruits = ['Banana', 'Mango', 'Apple', 'Orange'];
fruits.indexOf('Beer');// 返回 -1測(cè)試看看?/?