我有一个片段,我正在对它试验 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"
}
我的问题是 for...of
应该在可迭代值上运行,对吧?那么为什么第二个 for
不打印 "hello"
?
最佳答案
数组是对其元素 的迭代。这就是它的定义方式。就是这样Array[Symbol.iterator]
已实现。
关于javascript - for...of 循环语句如何在 Javascript 中工作?(ECMAScript 6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31091263/