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