循环通过'push'方法填充的空数组

时间:2013-04-09 12:09:26

标签: javascript arrays loops

我被困在这里了。我的网页上有一个id="history"的段落,我需要一个循环浏览myArray的函数,如果myArray[i]匹配,例如10如下所示,那么就做一些事情。请不要建议jQuery,因为我以后会学习。

    var myArray = [];

    function myFunction(){
      // do something
      myArray.push(8);
      myArray.push(10);
    }

    function myOtherFunction(){
      document.getElementById('history').innerHTML = myArray;
    }


    function myAnotherFunction(){
      for (var i = 0; i<=myArray.length; i++){
        if (myArray[i] === 10){
          //do something
        }
      }
    }

1 个答案:

答案 0 :(得分:0)

代码对我来说很好,除了你在代码中有逻辑错误的代码。循环中有数组的索引超出范围。 See this fiddle可能对您有所帮助。

var myArray = [];

    function myFunction(){
      // do something
      myArray.push(8);
      myArray.push(10);
    }

    function myOtherFunction(){
      document.getElementById('history').innerHTML = myArray;
    }


    function myAnotherFunction(){
      for (var i = 0; i<myArray.length; i++){
        if (myArray[i] == 10){
            myOtherFunction();
          //do something
        }
      }
    }
myFunction();
myAnotherFunction();