In JavaScript, the difference between for…of loop and a for…in loop is that:
- A for…of loop works for arrays (and similar iterables) and loops through the values.
- A for…in loop works for objects and it loops through the object’s keys.
What Is the for…of Loop in JavaScript?
In JavaScript, the for...of
loop is used to iterate over the elements of an iterable object, such as an array. This variation of for loop gives you access to the iterable object’s values.
Here is an example of how to use the for...of
loop to print the numbers of an array:
const array = [1, 2, 3, 4, 5];
for (const value of array) {
console.log(value);
}
This results in an output like this:
1
2
3
4
5
What Is the for…in Loop in JavaScript?
In JavaScript, the for...in
loop is used to loop over the properties of an object. It offers a way to access the keys of a JavaScript object one by one.
Here is an example:
const person = {
name: 'Sumit Sharma',
age: 28,
job: 'developer'
};
for (let key in person) {
console.log(key + ': ' + person[key]);
}
In the above case, the output looks like this:
name: Sumit Sharma
age: 28
job: developer