JavaScript for...of
loop is used to iterate over iterable objects such as arrays, strings, maps, sets, etc. It provides a simpler syntax compared to traditional for
loops.
Syntax:
for ( variable of iterableObjectName) {
// code block to be executed
}
Parameters:
- Variable: Represents the current value of each iteration from the iterable.
- Iterable: Any object that can be iterated over (e.g., arrays, strings, maps).
Example:
Here, we are looping over an array.
Javascript
const array = [1, 2, 3, 4, 5]; for (const item of array) {
console.log(item);
} |
Output
1 2 3 4 5
Explanation:
The code initializes an array with values 1 through 5. It then iterates over each element of the array using a for…of loop, logging each element to the console.
Example:
Here, we are looping over an String.
Javascript
const str = "Hello" ;
for (const char of str) {
console.log(char);
} |
Output
H e l l o
Explanation:
Here,
-
str
is the string you want to loop over. -
for (const char of str)
initiates thefor...of
loop, wherechar
represents each character in the string during each iteration. -
console.log(char)
prints each character to the console during each iteration of the loop.
for…of Loop Example – Looping over Map
Here, we are looping over an Map.
Javascript
const map = new Map([
[ 'key1' , 'value1' ],
[ 'key2' , 'value2' ],
[ 'key3' , 'value3' ]
]); for (const [key, value] of map) {
console.log(`Key: ${key}, Value: ${value}`);
} |
Output
Key: key1, Value: value1 Key: key2, Value: value2 Key: key3, Value: value3
Explanation:
Here,
-
map
is the Map object you want to iterate over. -
for (const [key, value] of map)
initiates thefor...of
loop, where[key, value]
represents each key-value pair in the Map during each iteration. -
Inside the loop,
console.log(
Key: ${key}, Value: ${value});
prints each key-value pair to the console during each iteration of the loop.