为什么题目示例声明二维数组前不用加var

来源:3-7 二维数组

saybye

2016-05-13 18:05

声明二维数组myarr【i】!这i不是一位数组的长度吗?怎么又变成二维数组的索引了?还有赋值为什么写在二维数组的循环里而不是写在循环之后

写回答 关注

4回答

  • Amethyst33
    2016-06-03 16:34:47

    myarr[i]=new Array() 定义一维数组myarr的元素是数组

  • 彼丶
    2016-05-20 14:17:51

    二维数组原理是镶嵌到一位数组里面的 就比如<p><a>dfd</a></p>    这里<a><p>A标签镶嵌到P标签里,对P标签已经声明,不用再对A标签声明了。可以

  • Dvr_迪
    2016-05-13 19:08:00

    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+"</br>");

    这里myarr先声明了一维数组,然后进入for循环里myarr[i]每完成一次for循环[i]那就是增加1行,myarr[j]每完成一次for循环[j]那就是增加1列,循环完成以后myarr[i]行有3行,myarr[j]列有6列,赋值是取i和j每次循环的数值相乘而来的如:第一次循环i(0)<3,条件成立,然后执行j(0)<6,条件成立,然后执行myarr[i][j]=i*j;,第一次取值第1行第一列i(0)*j(0)=0,然后执行j(1)<6,j(1)<6的第二次循环成立,继续执行myarr[i][j]=i*j;第二次取值第1行第2列i(0)*j(1)=0。。。以此类推最后是这样的:[0,0,0,0,0,0],[0,1,2,3,4,5],[0,2,4,6,8,10]。希望你懂吧!

  • 斌8
    2016-05-13 18:44:52

    请先了解for循环的用法,i不是一维数组长度,而是每次循环加1地变化

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题