二维数组换行问题

来源:3-7 二维数组

zyxmk

2016-05-23 23:12

var myarr=new Array(); for(var i=0;i<3;i++){    myarr[i]=new Array();    for (var j=0;j<6;j++){        myarr[i][j]=i*j;        if(j==5){            document.write("
");        }    } } document.write(myarr); 我想让j等于5时就换一行,为什么这样写不行呢?

写回答 关注

3回答

  • kuban
    2016-05-24 10:01:26
    已采纳
    1. if在for外面,跑完for循环之前不会跑if的,而跑完for循环j都是6了

    2. document.write(myarr); 直接输出整个数组,不会有中断的,想换行一个一个来就一个一个输出

      var myarr=new Array();
      for(var i=0;i<3;i++)
      {
         myarr[i]=new Array();
         for (var j=0;j<6;j++){
             myarr[i][j]=i*j;
             if(j==5)
             {document.write("<br/>")}
             document.write("myarr["+i+"]["+j+"]:"+myarr[i][j]+"&nbsp");
         }
      }

    zyxmk

    thanks

    2016-05-24 10:24:09

    共 1 条回复 >

  • wizard3388799
    2016-05-29 13:35:07
    if(j==5){
        document.write("<br>");
    }

    还有最后一行输出数组不正确,不要把索引掉了

    document.write(myarr[i][j]);

    下面是我的代码,可以参考一下

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>二维数组</title>
    <script type="text/javascript">
        var myarr=new Array();
        var i,j;
        for(i=0;i<3;i++){
         myarr[i]=new Array();
            for(j=0;j<6;j++){
            myarr[i][j]=i*j;
            document.write(myarr[i][j]);
            if(j==5){
                document.write("<br>")
            }
            }
        }
    
    
    </script>
    </head>
    
    <body>
    
    </body>
    </html>

    有错误请指出_(:зゝ∠)_

  • hellc丶
    2016-05-23 23:29:57

    document.wirte("<br />");

    zyxmk

    我有写"<br />"的,上面没显示出来

    2016-05-24 07:55:25

    共 1 条回复 >

JavaScript进阶篇

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

468785 学习 · 22562 问题

查看课程

相似问题