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

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

Через цикл for

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

let 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 возвращает индекс первого вхождения элемента в массиве:

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

Метод findIndex

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

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