# Как найти элемент в массиве в JS

## С помощью метода indexOf

Чтобы найти элемент в массиве можно при помощи метода `indexOf`. В первом параметре метода указываем номер позиции искомого символа. Метод возвращает номер первого найденного элемента, либо `-1`, если такого элемента нет. Второй необязательный параметр метода задает позицию, с которой следует начинать поиск. Посмотрим пример:

`let arr = [1, 2, 3, 3, 3, 4, 5]; let res = arr.indexOf(3); console.log(res);`

Результат выполненного кода:

`2`

## С помощью метода includes

Для поиска элемента в массиве можно также использовать метод `includes`. Параметром метод принимает значение для поиска. Если такой элемент есть в массиве, то метод возвращает `true`, а если нет, то `false`. Смотрите пример:

`let arr = [1, 2, 3, 4, 5]; let res = arr.includes(3); console.log(res);`

Результат выполненного кода:

`true`

## С помощью метода find

Чтобы найти первый элемент в массиве можно воспользоваться методом `find`, который проведет его поиск согласно переданному в параметре коллбэку. Если элемента нет, то возвращается `undefined`. Смотрите пример:

`let arr = [1, 2, 3, 4]; let res = arr.find(function(currentValue) { return currentValue > 0; }); console.log(res);`

Результат выполненного кода:

`1`

## Смотрите также

- метод `indexOf`,
  который находит позицию элемента в массиве
- метод `includes`,
  который проверяет наличие элемента в массиве
- метод `find`,
  который ищет элемент в массиве

← →
↑