关于JS二维数组定义
var myarr=new Array();//先声明一维for(var i=0;i<2;i++){ //一维长度为2
myarr=new Array();//再声明二维
for(var j=0;j<3;j++){ //二维长度为3
myarr=i+j; // 赋值,每个数组元素的值为i+j
}
}
还是没能理解透。
比如一维的for循环语句里,为什么是i++?长度只能是i<2吗?
为什么是先声明一维再声明二维?顺序可以调换吗?
for(var j=0;j<3;j++ 同样,为什么是j<3;j++ ???
以上过程我可以理解为,二维是嵌套在一维里吗?
1、首先JS中没有明确的二维数组定义,可以通过一维中嵌套一维模仿二维数组,详细请看:0 0 5 5 ★ 编造Js的二维数组
2、i++是为了遍历,不遍历怎么让循环执行呢?!
3、i<2,是让一维数组中嵌套一个一维数组,所以二维数组,一定i<2(0,1),即两个一维数组组合成一个二维数组
(PS:一维数组的方法大全,推荐:0 0 5 4 ★ 数组对象的常用方法大全【索引】)
4、不存在二维数组的概念,所以一定要先声明一维数组
5、j<3,是一维数组的长度,这个数值看自己需要,如果需要长度100的,那就j<100,同理为了遍历,j++必不可少
页:
[1]