let Andrew = {
  name: 'Andrew Wu',
  age: 18,
  gender: "male"
}

for (let property in Andrew) {
  console.log(property); // 印出屬性名稱
  console.log(Andrew[property]); // 印出屬性value
}
// name
// Andrew Wu
// age
// 18
// gender
// male

接下來我們看看用在array上會怎樣:

let numbers = [10, 20, 30];

for (let number in numbers) {
  console.log(number, numbers[number]);
}
// 0 10
// 1 20
// 2 30

▲ array的屬性是 index: 0, 1, 2... , value則是原本的number型態元素

那麼,雖然for in loop 跟 for of loop 看似很像,但其實使用時機就比較明確了:

for in loop 在需要:

  1. loop object 時可用

  2. 特別在需要簡單 loop 出 array 的 index 時可用