Loops: The `for-in` loop

Join the AI Workshop to learn more about AI and how it can be applied to web development. Next cohort February 1st, 2026

The AI-first Web Development BOOTCAMP cohort starts February 24th, 2026. 10 weeks of intensive training and hands-on projects.


for..in, which should not be confused with for..of, can be used to iterate over the enumerable properties of an object:

const dog = { name: 'Roger', color: 'gray' }

for (let property in dog) {
  console.log(property) // 'name' in the first iteration
                        // 'color' in the second

  console.log(dog[property]) // 'Roger' in the first iteration
                             // 'gray' in the second
}

Since arrays are a special kind of object, we can iterate over the items in an array too:

const dogs = ['Roger', 'Vanille']

for (let index in dogs) {
  console.log(dogs[index])
}

Lessons in this unit:

0: Introduction
1: The `for` loop
2: The `do-while` loop
3: The `while` loop
4: The `for-of` loop
5: ▶︎ The `for-in` loop
6: Other kinds of loops