0

我被困在这里了。我的网页有一个段落,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
        }
      }
    }
4

1 回答 1

0

代码对我来说看起来不错,除了代码中有逻辑错误。循环中的数组索引超出范围。看到这个小提琴可能对你有帮助。

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();
于 2013-04-09T12:48:20.933 回答