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 在需要:
loop object 時可用
特別在需要簡單 loop 出 array 的 index 時可用