JavaScript: iterate through Arrays with for statements

The 3 for statements

There are 3 ways to iterate through an array with for loops:

  1. With the simple for loop.
  2. With the for...of loop, which works with any iterable object. Arrays are iterable objects.
  3. With the for...in loop, which works with any object. Arrays are objects that happen to have integer-like strings as keys (or property names).

Note that the for...of statement iterates through the elements of the array while the for...in` statement iterates through the property names (or keys) of the array, which are its indices.

Example

const array = [1, 2, 3, 4, 5];
  
  // Simple for loop
  for (let i = 0; i < array.length; i += 1) {
    console.log(array[i]);
  }
  
  // for...of loop
  for (let num of array) {
    console.log(num);
  }
  
  // for...in loop
  for (let i in array) {
    console.log(array[i]);
  }