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

二维数组赋值问题,求助

我问一下js的二维数组赋值问题,开始给i赋值myarr[i] = new Array();那为什么后边不用给j赋值呢加一条myarr[j] = new Array();  我觉得j也是一个数组才对啊而且myarr[i] = new Array();是给一维赋值才对啊,应该是一维数组myarr[j] = new Array(); 是给二维数组赋值才对啊,为什么不是我这么理解呢,求大神给解释下啊,着急,想不明白啊

提问者:Pengweb 2015-02-10 01:08

个回答

  • 胖鸟
    2015-02-10 10:14:23
    已采纳

    你可能不太明白二维数组,二维数组和一位数组道理一样,一位数组存放的直接就是数据,而二维数组存放的是数组,相当于在array[0]=1的基础上,变为array[0]=new Array();把数字1变为可以存放数据的一维数组。相当于这样array[0]={1,2,3,4}

  • idea_0001
    2015-07-14 12:53:21

    就这个原理啊   我这刚明白

  • 胖鸟
    2015-02-10 10:19:17

    我看你的i,j问题:

    for(int i=0;i<9;i++){

        //for循环中i控制第一层相当于您的myarr[0],myarr[1]的位置

        for(int j=0;j<8;j++){

        //for循环j控制内层相当于myarr[0][0],myarr[0][1]的地方

        }

    }