I understand that the basic for...of
syntax in JavaScript looks like this:
for (let obj of myArray) {
// ...
}
But how do I get the loop counter/index when iterating with this syntax?
(With the same question applying to for...in
notation for iterating over object property names)
I know I can use an explicit loop counter like:
for (let i = 0; i < myArray.length; i++) {
const obj = myArray[i];
console.log(i);
}
Or manually track the index outside of the loop:
let i = 0;
for (let obj of myArray) {
console.log(i);
i++;
}
But I would rather use the simpler for...of
loop, I think they look better and make more sense.
As an example of a language that lets you do this, in Python it's as easy as:
for i, obj in enumerate(my_array):
print(i)
alert(obj)
? – Wauters