为什么在JavaScript中使用for循环时会发生这种情况?
这个问题在这里已经有了答案:
for-in
循环不循环元素的值,它通过键循环。
一个数组的确有键,使用索引,所以你得到的每个elem
是索引。
为您提供的资源:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in
for ... in
环路的在后中指定的对象的键in
。 数组的键是0,1,2(数组是具有键值对的对象)。
这是因为你正在使用一个数组。 数组只是键的索引对象。
即
[9, 8, 7] => {0: 9, 1: 8, 2: 7}
一旦你理解了这个实现,你会发现它实际上在做正确的事情。
链接地址: http://www.djcxy.com/p/70033.html上一篇: Why does this happen when the for in loop is used in Javascript?