我无法理解所有这些循环之间的区别,有没有人可以分享一个链接或一些文章,帮助我更详细地了解这些循环的效率、速度、可用性等方面。
在下面的代码中,如何最好地理解这些差异?
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
在关键的地方是完全不同的。 - Niet the Dark Absolin
和of
的区别,因为你的数字数组具有与索引相同的值。请参考我的答案。 - Flavien Volken