Поиск­ в­ мас­си­ве.

Спецификация: ECMAScript 5.1 (ECMA-262)
array.indexOf(searchElement, fromIndex)

Параметры

searchElement
Искомый элемент в массиве.
fromIndex
Необязательный параметр. Позиция в массиве, с которой начинать поиск элемента searchElement.
Если значение параметра fromIndex больше или равно длине массива, возвращается -1.
Допускается использование отрицательных значений, в этом случае поиск производится начиная с индекса array.length + fromIndex по возрастанию. Если рассчитанный индекс оказывается меньше 0, поиск ведётся по всему массиву. Значение по умолчанию равно 0, что означает, что просматривается весь массив.

Индекс первого вхождения searchElement в массиве или -1, если searchElement не найден.

JavaScript метод indexOf() возвращает индекс искомого элемента в массиве при первом совпадении, или -1 если элемент не найден. Для того, чтобы прЕсли вы хотите произвести поиск необходимого элемента с конца массива, воспользуйтесь методом lastIndexOf().

На заметку: Метод indexOf() сравнивает искомый элемент с элементами в массиве, используя строгое сравнение (тот же метод используется оператором ===).

Выполнить код »

В следующем примере indexOf() используется для поиска всех индексов элемента в указанном массиве, которые с помощью push() добавляются в другой массив:

Выполнить код »

Комментарии

пожелания к комментариям…
  • Приветствуются комментарии, соответствующие теме урока: вопросы, ответы, предложения.
  • Одну строчку кода оборачивайте в тег <code>, несколько строчек кода — в теги <pre><code>...ваш код...</code></pre>.
  • Допускаются ссылки на онлайн-песочницы (codepen, plnkr, JSBin и др.).