问答详情
源自:3-8 编程练习

for循环打印不出来arry[7]

为什么for循环要写成for(var i in myarr)才能把myarr[7]打印出来?

 写for(var i=0;i<length;i++)

        if(myarr[i][0]=="*") 

            document.write(myarr[i]+"<br>"); 只打印*  ***  ***,myarr[7]打印不出来

提问者:麓鹿不迷路 2018-05-06 17:34

个回答

  • 慕工程8645782
    2018-06-09 10:29:49

    myarr[i][0]   这不是二维的吗? 定义得是一维啊

  • 加了椰子汁的冰
    2018-06-08 19:04:20

    var arr=new Array();

     arr.length=7;

     for(var i=0;i<7;i++){

         for(var j='*';j.length<8;j+="*"){

             arr[i]=j;

             document.write(arr[i]+'<br>');

         }

     }


  • 加了椰子汁的冰
    2018-06-08 19:03:49

    for(var j='*';j.length<8;j+="*"){     

             document.write(j+'<br>');

         }


  • 刚刚就很帅
    2018-05-06 19:46:58

    小于等于你定义的数组的长度:i <= myarr.length

  • 刚刚就很帅
    2018-05-06 19:44:40

    https://img1.mukewang.com/5aeeea5500014dec01960059.jpg条件写错了。应该是小于等于