zoukankan      html  css  js  c++  java
  • 关于for in和for循环的遍历

    今日看W3C的javascript教程,发现了这样的有趣的遍历方法。

    第一是for in

    for (x in myArray)
    {
      document.write(myArray[x] + "<br />") 
    }

    第二个是for循环

    for (i=0;i<myArray.length;i++) { 
    document.write(
    myArray[i] + "<br />")
    }

    有没有觉得,前者比后者好用?同样都是遍历一个数组。前者不用知道这个数组有多长,也不用自加1,少写一些代码。

    但是实际上真的是这样么?

    NONONO!

    for in会遍历出prototype中的东西,比如toString,length。

    Array.prototype.some = function() {}
    
    for (i in []) {
    // 会有 some
    }

    目前最好的解决方案:

    ECMA5中,提出了forEach函数。大家可以去看看。

  • 相关阅读:
    9.19题解
    9.18题解
    改码风
    找到了几个好的网站
    题目链接
    二分上机训练题解
    二分例题简单说明
    贪心上机训练题解
    贪心算法例题简单说明
    Johnson法则证明
  • 原文地址:https://www.cnblogs.com/milkmap/p/3287843.html
Copyright © 2011-2022 走看看