• JavaScript Video Tutorials

JavaScript - The Iterables Object



In JavaScript, iterables are objects that can be iterated through using the for...of loop. They can also be iterated over using other methods like forEach(), map(), etc.

Basically, you can traverse through each element of the iterable in JavaScript.

Here are some examples of the common iterables.

  • Array
  • String
  • Map
  • Set
  • Arguments
  • NodeList
  • TypedArrays
  • Generators

Iterate using the for...of loop

In this section, we will iterate through the array elements, string characters, set elements, and key-value pairs of the map using the for...of loop.

Example: Iterate over an array

In the below code, we have defined an array and used the for...of loop to iterate through the array.

The code prints each element of the array in the output.

<html>
<body>
   <div>Iterating the array: </div>
   <div id = "demo"></div>
   <script>
      const output = document.getElementById("demo");
      const array = ["Hello", "Hi", 10, 20, 30];
      // Iterating array
      for (let ele of array) {
         output.innerHTML += ele + ", ";
      }
   </script>
</body>
</html>

Output

Iterating the array:
Hello, Hi, 10, 20, 30,

Example: Iterate over a string

In the below code, we used the for...of loop to iterate through each string character.

The code prints the comma seprated string characters in the output.

<html>
<body>    
   <div id = "demo">Iterating a string: </div>
   <script>
      const output = document.getElementById("demo");
      let str = "Hello";
      // Iterating a string
      for (let char of str) {
         output.innerHTML += char + ", ";
      }
   </script>
</body>
</html>

Output

Iterating a string: H, e, l, l, o,

Example: Iterate over a set

In this example, we have created a set containing multiple elements. After that, we traverse through each element of the set and print in the output.

<html>
<body>
   <p id = "demo">Iterating the Set:  </p>
   <script>
	   const output = document.getElementById("demo");
      const set = new Set([10, 20, 30, 40, 40, 50, 50]);
      // Iterating a Set
      for (let ele of set) {
         output.innerHTML += ele + ", ";
      }
   </script>
</body>
</html>

Output

Iterating the Set: 10, 20, 30, 40, 50,

Example: Iterate over a map

In the example below, we have defined the map containing 3 key-value pairs. In each iteration of the for...of loop, we get a single key-value pair from the map.

<html>
<body>
   <div id = "demo">Iterating the Map: <br></div>
   <script>
      const output = document.getElementById("demo");
      const map = new Map([
         ["1", "one"],
         ["2", "two"],
         ["3", "three"],
      ]);
        
      // Iterating array
      for (let ele of map) {
         output.innerHTML += ele + "<br>";
      }
   </script>
</body>
</html>

Output

Iterating the Map:
1,one
2,two
3,three

Iterate using the forEach() method

In this section, we have used the forEach() method to iterate through the iterable.

Example

In the example below, we used the forEach() method with an array to iterate the array and print each element of the array in the output.

<html>
<body>
	<div> Using the forEach() method: </div>
   <div id="demo"></div>
   <script>
	   const output = document.getElementById("demo");
      const array = [true, false, 50, 40, "Hi"];
      // Iterating array
      array.forEach((ele) => {
         output.innerHTML += ele + ", ";
      })
    </script>
</body>
</html>

Output

Using the forEach() method:
true, false, 50, 40, Hi,

Iterate using the map() method

In this section, we have used the map() method to iterate through the iterable.

Example

In the example below, the map() method is used with the array. In the callback function of the map() method, we print the array elements.

<html>
<body>
   <p id = "demo">Using the map() method: </p>
   <script>
	   const output = document.getElementById("demo");
      const array = [true, false, 50, 40, "Hi"];
      // Iterating array
      array.map((ele) => {
         output.innerHTML += ele + ", ";
      })
   </script>
</body>
</html>

Output

Using the map() method: true, false, 50, 40, Hi,

However, you can traverse the array, string, etc., using the loops like a for loop, while loop, etc. JavaScript also allows us to define custom iterators to traverse the iterable.

Advertisements