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

这样写为什么不对?

如图如图如图如图如图如图

正在回答

3 回答

实测!第9行和第10行之间少了

 myarr[i]=new Array();

【声明二维这个步骤不能省略哦!】


完整代码如下:

<script type="text/javascript">

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;

        document.write("myarr"+"["+i+"]"+"["+j+"]"+myarr[i][j]+"<br/>");

    }


}

</script>



希望有帮助~若有错误请指正~

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

慕用9345534 提问者

美女,这个我知道的。。。我就是想问为什么要一维一维的来,而不能像我这样直接二维
2017-01-16 回复 有任何疑惑可以回复我~
#2

利木 回复 慕用9345534 提问者

哦哦我是看了你的代码发现少了 myarr[i]=new Array();这个……你是不是对二维数组的概念理解有点偏差呢?(要不还是等我多学一点了再来解答哈哈)
2017-01-16 回复 有任何疑惑可以回复我~
#3

利木 回复 慕用9345534 提问者

二维数组的语法结构就是那样规定的。一个盒子里套一个盒子,就是二维。
2017-01-16 回复 有任何疑惑可以回复我~

因为JavaScript没有提供直接定义二维数组的方法。。。

0 回复 有任何疑惑可以回复我~
<script type="text/javascript">
var myarr=new Array();
for(var i=0;i<3;i++)
{
    for(var j=0;j<6;j++)
    {
        myarr[i][j]=i*j;
        document.write("myarr"+"["+i+"]"+"["+j+"]"+myarr[i][j]+"<br/>");
    }
}
修改成这样就ok了!
0 回复 有任何疑惑可以回复我~
#1

慕用9345534 提问者

你这样写和我写的不就只少了次循环吗,没区别啊,我是想问为什么数组必须一维一维的定义,一次定两维就不行。
2016-12-06 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

这样写为什么不对?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信