smailstone
2016-10-12 01:14
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>二维数组</title> <script type="text/javascript"> 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[i][j]); } } </script> </head> <body> </body> </html>
for循环中用分号“;”分隔,不应用逗号“,”
正确如下:
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[i][j]);
}
}
数组的遍历在for循环里的写法要求是 for(var i=0;i<myarr.length ; i++)。这里的的意思是 i 小于你申明的数组myarr的长度(.length是数组长度)。
后面的嵌套数组也要这样写,for (var j = 0 ; j < myarr[i].length ; j++)。划线的myarr【i】是外部数组中的第 i 个元素的意思。
因为你for(var i=0;i<3;i++)
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题