为什么在JavaScript中使用for循环时会发生这种情况?

这个问题在这里已经有了答案:

  • 为什么在数组迭代中使用“for ... in”是一个坏主意? 25个答案

  • 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?

    下一篇: Working with Mongoose Arrays synchronously via async