Loops are an essential part of any programming language, and JavaScript is no exception. One of the most common loops used in JavaScript is the for loop. In this blog, we will focus on the for loop in JavaScript and how it can be used to iterate over an array or object.
What is a for loop?
A for loop is a programming construct used to repeat a section of code for a specified number of times. The loop consists of three parts:
- Initialization
- Condition
- Increment/Decrement
The syntax for a for loop in JavaScript is as follows:
for (initialization; condition; increment/decrement) {
// code to be executed
}
Let’s break down each part of the for loop in more detail.
- Initialization: This is the initial step where we set a variable to a specific value. This part is executed only once before the loop starts.
- Condition: This is the condition that needs to be met in order for the loop to continue running. If the condition is true, the loop will continue running; if the condition is false, the loop will terminate.
- Increment/Decrement: This is the step that is executed after each iteration of the loop. It is used to change the value of the variable used in the condition.
For Loop Example
The code block to be executed is enclosed within curly braces {}
. This is where you put the code that you want to repeat.
for (let i = 0; i < 10; i++) {
console.log(i);
}
In this example, we are using the for loop to log the numbers from 0
to 9
in the console.
- The initialization statement sets the value of the variable
i
to0
. - The condition statement checks if
i
is less than10
. If it istrue
, the loop will continue. If it isfalse
, the loop will end. - The increment statement increments the value of
i
by1
after each iteration.
For Loop for Arrays
The for loop can also be used to iterate through arrays in JavaScript. Here is an example:
const fruits = ["apple", "banana", "orange"];
for (let i = 0; i < fruits.length; i++) {
console.log(fruits[i]);
}
In this example, we are using the for loop to log each item in the fruits array to the console.
- The initialization statement sets the value of the variable
i
to0
. - The condition statement checks if
i
is less than the length of the fruits array. If it istrue
, the loop will continue. If it isfalse
, the loop will end. - The increment statement increments the value of
i
by1
after each iteration.
For Loop for Objects
The for loop can also be used to iterate through objects in JavaScript. However, unlike arrays, objects do not have a length property. Therefore, we need to use the Object.keys()
method to get an array of the object’s keys, which we can then iterate through using a for loop. Here is an example:
const person = {
name: "John",
age: 30,
occupation: "developer"
};
for (let key of Object.keys(person)) {
console.log(key + ": " + person[key]);
}
In this example, we are using the for loop to log each key-value pair of the person object to the console.
- We are using the
Object.keys()
method to get an array of the person object’s keys. - We are then using a
for...of
loop to iterate through the array of keys. - Inside the loop, we are using the key variable to access the value of each key in the person object.