为了账号安全,请及时绑定邮箱和手机立即绑定

二维数组换行问题

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 回答

  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");
       }
    }

0 回复 有任何疑惑可以回复我~
#1

zyxmk 提问者

thanks
2016-05-24 回复 有任何疑惑可以回复我~
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>

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

1 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

zyxmk 提问者

我有写"<br />"的,上面没显示出来
2016-05-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       469019    人
  • 解答问题       22582    个

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

进入课程

二维数组换行问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号