Introduction
In JavaScript, the forEach and for...in loops are two different ways
of iterating over a collection of elements or the properties of an
object.
In this article, we will discuss about both loop types and how to use them.
The forEach loop in JavaScript
The forEach loop is a method of the Array prototype in JavaScript, and
it allows you to iterate over the elements of an array and perform a
specific action on each element. The forEach loop takes a callback
function as an argument, and this callback function will be executed for
each element in the array.
Here is an example of how to use the forEach loop to iterate over an
array of numbers and log each number to the console:
let myArray = [1, 2, 3, 4, 5];
myArray.forEach(function(value) {
console.log(value);
});
Output
1
2
3
4
5
In this example, the forEach loop is used to iterate over the
myArray array, and the code inside the callback function will be
executed for each element in the array. The “value” argument passed to
the callback function represents the value of the current element being
iterated over.
The for...in loop in JavaScript
On the other hand, the for...in loop is a standard JavaScript loop
that allows you to iterate over the properties of an object and perform
a specific action on each property. The for...in loop takes a variable
as an argument, and this variable will be assigned the name of each
property in the object as the loop iterates over the properties.
Here is an example of how to use the for...in loop to iterate over the
properties of an object and log each property and its value to the
console:
let myObject = {
name: "John Doe",
age: 30,
occupation: "Developer",
};
for (var property in myObject) {
console.log(property + ": " + myObject[property]);
}
Output
name: John Doe
age: 30
occupation: Developer
In this example, the for...in loop is used to iterate over the
properties of the myObject object, and the code inside the loop will
be executed for each property in the object. The “property” variable
passed to the loop represents the name of the current property being
iterated over.
Summary
forEach and for...in loops are two different ways of iterating over
a collection of elements or the properties of an object in JavaScript.
The forEach loop is a method of the Array prototype that allows you to
iterate over the elements of an array, while the for...in loop is a
standard JavaScript loop that allows you to iterate over the properties
of an object.
References
Array.prototype.forEach() -
JavaScript | MDN (mozilla.org)
for…in - JavaScript | MDN
(mozilla.org)

![JavaScript Each vs In [With Examples]](/javascript-each-vs-in/javascript-each-vs-in.jpg)