У массивов в JS, как и у объектов, есть методы values(), keys() и entries(), которые возвращают итераторы. Благодаря этому можно одновременно получить индексы и значения элементов массива.
> const arr = ["a", "b", "c"];
> [...arr.values()]
["a", "b", "c"]
> [...arr.keys()]
[0, 1, 2]
> [...arr.entries()]
[[0, "a"], [1, "b"], [2, "c"]]
> for (const [index, value] of arr.entries()) {
> console.log(index, value);
> }
0 "a"
1 "b"
2 "c"