美文网首页
为什么不建议使用for in循环数组

为什么不建议使用for in循环数组

作者: 打静爵 | 来源:发表于2019-05-19 22:54 被阅读0次
    var list = [8, 3, 11, 9, 6]
    for (i in list) {
      console.log(list[i]);
    }
    

    首先JavaScript引擎在进行上面循环的时候,执行循序并不保证是按顺序进行迭代;其次,数组的其他属性(例如:length)也可能参与迭代(在较老IE中会出现这种情况);最后,在上面的例子中,i的类型其实是字符串(string)而不是数字,如果在此进行一些数字操作判断,就得不到正确的结果了。

    for in的正确用法其实是用于迭代对象的可枚举键,而不是用于迭代数组。

    相关文章

      网友评论

          本文标题:为什么不建议使用for in循环数组

          本文链接:https://www.haomeiwen.com/subject/bdyczqtx.html