在MDN https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for...of的,的JavaScript ...循環
它說While for...in
遍歷屬性名稱,for...of
遍歷屬性值。
那麼,爲什麼第二個for...of
不記錄「你好」?
let arr = [3, 5, 7];
arr.foo = "hello";
for (let i in arr) {
console.log(i); // logs "0", "1", "2", "foo"
}
for (let i of arr) {
console.log(i); // logs "3", "5", "7"
}
數組上的迭代(使用forEach,'for..of')只覆蓋零和'length-1'之間的屬性(即使未定義)。 'for..in'是不同的,它遍歷任何可枚舉的屬性。 – Touffy
非常感謝您的及時回覆。現在,我不知道如何接受你的答案:-) –
對不起,寫一些更詳細的東西,給我幾分鐘:) – Touffy