【发布时间】:2018-11-14 15:23:25
【问题描述】:
我无法理解所有这些循环之间的区别,谁能分享一个链接或一些文章,这将帮助我在效率、速度、可用性等方面更详细地了解这些循环。
在下面的代码中,我怎样才能最好地理解这些差异?
const digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
for (let i = 0; i < digits.length; i++) {
console.log(digits[i]);
}
const digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
for (const index in digits) {
console.log(digits[index]);
}
const digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
for (const index of digits) {
console.log(digits[index]);
}
【问题讨论】:
-
如果您使用
const digits = [2,3,4];进行测试,您会发现for..in与for..of有严重不同。 -
在您的示例中,很难区分
in和of,因为您的数字数组与索引具有相同的值。看我的回答
标签: javascript loops typescript syntax