The Javascript forEach
loop is a powerful tool in JavaScript that allows you to iterate over arrays and perform a specific action for each element. This loop is similar to the for
loop, but it’s more concise and easier to read. In this article, we’ll take a closer look at the forEach
loop and cover 10 practical examples of how to use it.
The basic syntax of the forEach
loop is as follows:
array.forEach(function(element, index) {
// code to be executed for each element
});
The forEach
method accepts a single argument, which is a callback function that will be executed for each element in the array. The callback function takes two arguments: the current element and its index. You can checkout the official docs for more info.
The simplest use case for the forEach
loop is to log each element of an array to the console.
let numbers = [1, 2, 3, 4, 5];
numbers.forEach(function(element) {
console.log(element);
});
This code will log each number in the numbers
array to the console.
Another common use case is to sum up all elements of an array.
let numbers = [1, 2, 3, 4, 5];
let sum = 0;
numbers.forEach(function(element) {
sum += element;
});
console.log(sum);
This code will calculate the sum of all elements in the numbers
array and log it to the console.
You can also use the forEach
loop to modify each element of an array.
let numbers = [1, 2, 3, 4, 5];
numbers.forEach(function(element, index) {
numbers[index] = element * 2;
});
console.log(numbers);
This code will double each number in the numbers
array and log the modified array to the console.
The forEach
loop can also be used to filter an array.
let numbers = [1, 2, 3, 4, 5];
let evenNumbers = [];
numbers.forEach(function(element) {
if (element % 2 === 0) {
evenNumbers.push(element);
}
});
console.log(evenNumbers);
This code will filter out all odd numbers from the numbers
array and log the even numbers to the console.
You can also use the forEach
loop to remove an element from an array.
let numbers = [1, 2, 3, 4, 5];
numbers.forEach(function(element, index) {
if (element === 3) {
numbers.splice(index, 1);
}
});
console.log(numbers);
This code will remove the element with the value of 3 from the numbers
array and log the modified array to the console.
You can also use the forEach
loop to create a new array from an existing one.
let numbers = [1, 2, 3, 4, 5];
let squareNumbers = [];
numbers.forEach(function(element) {
squareNumbers.push(element * element);
});
console.log(squareNumbers);
This code will create a new array called squareNumbers
that contains the square of each number in the numbers
array and log the new array to the console.
forEach
with arrow functionYou can also use an arrow function as a callback function for the forEach
loop.
let numbers = [1, 2, 3, 4, 5];
numbers.forEach((element) => console.log(element));
This is equivalent to the first example, but the callback function is written in a shorter form.
You can also use the forEach
loop as object property
let numbers = [1, 2, 3, 4, 5];
let obj = {
numbers: numbers,
multiplyByTwo: function() {
this.numbers.forEach(function(element) {
console.log(element * 2);
});
}
};
obj.multiplyByTwo();
In this example, we defined an object called obj
with a property called numbers
and a method called multiplyByTwo
. Inside the method, we used the forEach
loop to iterate over the numbers
property and multiply each element by two.
forEach
with objectsThe forEach
loop can also be used with objects.
let obj = {
a: 1,
b: 2,
c: 3
};
Object.keys(obj).forEach(function(key) {
console.log(obj[key]);
});
This code will extract all the keys of the object and iterate over them using the forEach
loop and log the values of the object to the console.
forEach
with the map
methodYou can also use the forEach
loop in conjunction with the map
method.
let numbers = [1, 2, 3, 4, 5];
let squareNumbers = numbers.map(function(element) {
return element * element;
});
squareNumbers.forEach(function(element) {
console.log(element);
});
In this example, we first use the map
method to create a new array of square numbers, then we use the forEach
loop to log each element of the new array to the console.
In conclusion, the forEach
loop is a powerful tool in JavaScript that allows you to iterate over arrays and perform specific actions for each element. It’s a great alternative to the traditional for
loop, and it’s easy to read and understand. By mastering the forEach
loop and understanding the examples in this article, you’ll be able to write more efficient and effective code.
Leave a Reply