В PHP я легко могу получить индекс элемента при переборе массива:
foreach ($data as $index=>$item) {
// здесь я могу использовать $index
}
Но в JavaScript я не знаю как получить позицию элемента во время итерации. Мне нужно использовать именно индекс элемента в массиве. Как это сделать правильно в обычном JavaScript или с помощью jQuery? Есть ли стандартный способ получить номер позиции при переборе массива?
let items = ['a', 'b', 'c'];
// как получить индекс здесь?
for (let element of items) {
console.log(element); // получаю только значение
}
Подскажите правильный синтаксис для получения индекса элемента.
Можно также использовать цикл for…in для перебора индексов массива:
let items = ['a', 'b', 'c'];
for (let index in items) {
console.log(index, items[index]);
}
Но учти, что индекс возвращается как строка. Если нужен числовой индекс, используй parseInt(index) или +index. Хотя это работает, forEach или обычные циклы for обычно смотрятся лучше.