How to Iterate Over Array of Objects in TypeScript

Migel Hewage Nimesha Feb 02, 2024
  1. Arrays in TypeScript
  2. Iterate Over an Array of Objects Using the forEach Method in TypeScript
  3. Iterate Over an Array of Objects Using the for...of Statement in TypeScript
  4. Iterate Over an Array of Objects Using the for...in Statement in TypeScript
  5. Iterate Over an Array of Objects Using the for Loop in TypeScript
How to Iterate Over Array of Objects in TypeScript

This article will explain how we can iterate over an array of objects in TypeScript.

Arrays in TypeScript

TypeScript arrays are user-defined. It is a special data type that can store multiple values of various data types such as strings, numbers, etc.

An array is a fixed-size data structure. The array of elements is stored in index-based storage.

The first element is stored at index 0 and increments by one for each added element.

Index Value/Element
0 12
1 25
2 100
3 45

TypeScript uses the following syntax to declare and initialize an array.

let carBrands: string[] = ["Audi", "BMW", "Toyota", "Mercedes"];

Access Array Elements

The array of elements can be accessed like below using the index of an element.

Example code:

console.log(carBrands[0]);
console.log(carBrands[1]);
console.log(carBrands[2]);
console.log(carBrands[3]);

Output:

Audi
BMW
Toyota
Mercedes

There are several ways you iterate over an array of elements in TypeScript.

  1. The forEach method
  2. The for loop
  3. The for...of statement
  4. The for...in statement

Iterate Over an Array of Objects Using the forEach Method in TypeScript

This method executes a function on each element or object in the TypeScript array. The forEach method can be declared as shown in the following.

Syntax:

your_array.forEach(callback function);

Let’s declare an array of strings.

let carBrands: string[] = ["Audi", "BMW", "Toyota", "Mercedes"];

We will copy all the array elements from carBrands to another array using the forEach method. Let’s declare an empty array called copyOfCarBrands.

let copyOfCarBrands: string[] = [];

Let’s use the forEach method to iterate over each element in the carBrands array and push it to the new copyOfCarBrands array.

carBrands.forEach(function(brand){
    copyOfCarBrands.push(brand);
});

Finally, let’s print the copyOfCarBrands array.

console.log(copyOfCarBrands);

Output:

[ 'Audi', 'BMW', 'Toyota', 'Mercedes' ]

We can use the forEach method with multi-type arrays too. Let’s define a multi-type array called multiValues and log each item to the console.

let multiValues: (string | number)[] = ['Asia', 1000, 'Europe', 340, 20];
multiValues.forEach(function(value){
    console.log(value);
});

Output:

Asia
1000
Europe
340
20

There are a couple of drawbacks to the forEach method.

  1. This method can only be used with arrays.
  2. There is no way to break the loop.

Iterate Over an Array of Objects Using the for...of Statement in TypeScript

The for...of loop statement can access elements of an array and return them. It can be used as shown below.

Syntax:

for (let variable of givenArray ) {
    statement;
}

In each iteration, variable will be assigned to an array element of givenArray.

Let’s declare an array.

let fruits: string[] = ["Apple", "Grapes", "Mangoe", "Banana"];

The for...of loop can be used below to access each element in the fruits array.

for (let fruitElement of fruits) {
  console.log(fruitElement);
}

Output:

Apple
Grapes
Mangoe
Banana

Iterate Over an Array of Objects Using the for...in Statement in TypeScript

The for...in loop syntax is almost similar to for...of. But, it returns the index of array elements in each iteration.

This loop can be used as shown in the following.

Syntax:

for (let variable in givenArray ) {
    statement;
}

The variable will be assigned to the index of each element in each iteration. givenArray is the iterable array.

Let’s define an array of numbers.

let numberArr: number[] = [100,560,300,20];

We can use the returned index value to access each element of numberArr.

for (let variable in numberArr ) {
    console.log(numberArr[variable]);
}

In each iteration, the variable is assigned to the index of each element in numberArr. Therefore, we can access the element value by numberArr[index].

In this case, the index value would be variable in each iteration.

Output:

100
560
300
20

Iterate Over an Array of Objects Using the for Loop in TypeScript

The for loop is the most common way to iterate over array elements. It can be used as below.

Syntax:

for (let index; index<arraySize; index++) {
    statement;
}

The index value increments in each iteration and the loop continues until the condition index < arraySize is satisfied.

Let’s create an array of strings.

let oceanArr: string[] = ['Atlantic', 'Indian', 'Pacific'];

We can iterate over each element in oceanArr and print as shown below.

for (let index=0; index<oceanArr.length; index++) {
    console.log(oceanArr[index]);
}

Output:

Atlantic
Indian
Pacific
Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.

Related Article - TypeScript Array

Related Article - TypeScript Object