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

来源:3-8 编程练习

麓鹿不迷路

2018-05-06 17:34

为什么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]打印不出来

写回答 关注

5回答

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

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

    慕工程864... 回复麓鹿不迷路

    这样啊,谢谢~

    2018-06-12 13:54:35

    共 2 条回复 >

  • 加了椰子汁的冰
    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>');

         }

     }


    共 1 条回复 >

  • 加了椰子汁的冰
    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-07 15:50:21

    共 4 条回复 >

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

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

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题