JavaScript Array indexOf()

Определение и использование

indexOf() Метод ищет указанный элемент в массиве и возвращает его положение.

поиск начинается с указанного положения, если не указано начало, то поиск начинается с начала и заканчивается в конце массива.

Если элемент не найден, то indexOf() возвращает -1.

Если элемент появляется несколько раз, то indexOf() Метод возвращает положение первого出现的.

Комментарий:Положение первого элемента равно 0, положение второго элемента равно 1 и так далее.

Совет:Если вы хотите искать от конца к началу, используйте lastIndexOf() Метод

Пример

Пример 1

Поиск элемента "Apple" в массиве:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a = fruits.indexOf("Apple");

Попробуйте сами

Пример 2

Поиск элемента "Apple" в массиве, начиная с позиции 4:

var fruits = ["Banana", "Orange", "Apple", "Mango", "Banana", "Orange", "Apple"];
var a = fruits.indexOf("Apple", 4);

Попробуйте сами

Грамматика

array.indexOf(item, start)

Значение параметра

Параметр Описание
item Обязателен. Элемент, который нужно искать.
start Опционально. Откуда начинать поиск. Отрицательное значение положения будет считаться от конца, и затем будет производиться поиск до конца.

Технические детали

Возвратное значение: Числовое значение, представляющее положение указанного элемента, в противном случае -1.
Версия JavaScript: ECMAScript 5

Поддержка браузеров

Все браузеры полностью поддерживают indexOf() Методы:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Поддержка 9.0 Поддержка Поддержка Поддержка Поддержка

Соответствующие страницы

Урок:Массив JavaScript

Урок:Константа массива JavaScript

Урок:JavaScript метод массива

Урок:Сортировка массива JavaScript

Урок:Итерация массива JavaScript

Руководство:Метод lastIndexOf массива