Индекс массива по значению JS

В данной статье мы рассмотрим различные способы получения индекса массива по значению в JavaScript.

Через цикл for

Самый простой способ получить индекс элемента массива - это использовать цикл for и сравнивать каждый элемент массива с заданным значением:

javascriptlet arr = [1, 2, 3, 4, 5];
let val = 3;

for (let i = 0; i < arr.length; i++) {
  if (arr[i] === val) {
    console.log(i); // индекс элемента
    break;
  }
}

Метод indexOf

Метод indexOf возвращает индекс первого вхождения элемента в массиве:

javascriptlet arr = [1, 2, 3, 4, 5];
let val = 3;
let pos = arr.indexOf(val);

console.log(pos);

Метод findIndex

Метод findIndex выполняет функцию для каждого элемента массива и возвращает индекс первого элемента, для которого функция возвращает истину:

javascriptlet arr = [1, 2, 3, 4, 5];
let val = 3;
let pos = arr.findIndex(elem => elem === val);

console.log(pos);