Присоединяйтесь к новому бесплатному курсу по Angular: "Список пользователей"
Курс проходит в мессенджере (Telegram, Viber). В конце курса - сессия живого разбора кода. Регистрация по ссылке.

indexOf()

indexOf()

Найти в массиве элемент “Green”:

var colors = ["Yellow", "Pink", "Blue", "Green"];
var result = colors.indexOf("Green"); // 3

Демо

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

Метод indexOf() ищет в массиве указанный элемент и возвращает его позицию.
Поиск начнется с указанной позиции или сначала массива, если начальная позиция не указана. Завершается поиск в конце массива.
Возвращает -1, если элемент не найден.
Если элемент присутствует несколько раз, метод indexOf() возвращает позицию первого найденного совпадения.

Примечание: индекс первого элемента равен 0, второго -1 и т.д.
Совет. Если вы хотите выполнить поиск с конца массива в начало, используйте метод lastIndexOf().

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

Синтаксис

array.indexOf(item, start)

Значения параметров

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

Технические подробности

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

Дополнительные примеры

Найти в массиве индекс элемента “Green”, начиная со второй позиции:

var colors = ["Green", "Pink", "Blue", "Green"];
var result = colors.indexOf("Green", 2); // 3

Демо