问答详情
源自:3-7 二维数组

myarray[i]=new Array(); 这句话不是特别懂 为什么还有再次声明一下?

myarray[i]=new Array();  这句话不是特别懂  为什么还有再次声明一下?

提问者:easyschen 2015-10-22 15:35

个回答

  • 江之永矣不可方思
    2015-10-24 16:18:11
    已采纳

    你可以理解为第一个myarray这个变量是一个数组,然后用这个数组(其中有i个元素)当做另一个数组的元素(有j个这样的数组当做新数组的元素),为了方便使用所以把myarray[i]定义为新的以数组为元素的数组的名字,这个数组记作myarray[i][j]

  • easyschen
    2015-10-22 16:05:01

    百度了一下  就是把每一个子元素再次定义为数组。。。。= =  无语  说明清楚啊   慕课网的老师们    我是超级小白   哈哈

  • easyschen
    2015-10-22 15:48:13

    这里声明二维数组的时候我能不能这样写:

    var myarray = new Array();

    for(var i=0;i<3;i++){

        var myarray[i][j] = new Array();           //这里不是对二维数组进行声明吗?  为什么不带上j?

        for(j=0;j<7;j++){

            。。。。。。

        }

    }

  • easyschen
    2015-10-22 15:45:23

    不是上面有var myarray = new Array();了吗?  为什么还要再声明一次?

  • 紫焰123
    2015-10-22 15:41:19

    myarray[i] 跟初始化的myarray是一样的啊。