57. Iterating Arrays with for...of
The for...of loop (introduced in ES6) is the simplest and most readable way to iterate directly over the values of an iterable object, like an Array or a String. It removes the need for managing the index counter.
Syntax
javascript for (const element of arrayName) { // Code to execute for each element }
Example
javascript const directions = ['North', 'East', 'South', 'West'];
for (const direction of directions) {
// Note: 'direction' is the actual value, not the index.
console.log(Moving: ${direction});
}
// Output: // Moving: North // Moving: East // ...
Getting the Index with for...of
If you need the index while using for...of, you must use the .entries() method.
javascript
for (const [index, value] of directions.entries()) {
console.log(Index ${index}: ${value});
}
Best Practice: Use for...of for clean, read-only iteration when the index is not critical.