必须先声明一维数组,再才能生成一个二维数组吗?
<script type="text/javascript"> var myarr=new Array(); //先声明一维 for(var i=0;i<2;i++){ //一维长度为2 for(var j=0;j<3;j++){ //二维长度为3 myarr[i][j]=i+j; // 赋值,每个数组元素的值为i+j } }
不一定,可是直接申请,例如 var arr=[[1,2,3],[3,4],[5,3]]
直接定义:arr = [[1,1],[1,2].....[i,j]]
那是,这种循环的方法要这样,i为0时,j循环一圈;i为1时,j循环一圈,这样到i也循环为止
那只是其中的一种方法,还有第二种方法,这种是要先声明一维再加一维。