javascript数组的输出的一个小问题
问题描述:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
<script>
var a=new Array();
for(i=0;i<10;i++)
{
a[i]=new Array();
for(j=0;j<10;j++)
{
n=i.toString()
m=j.toString()
a[i][j]=n+m
}
for(i in a){
document.write(a+" ")
}
}
</script>
</head>
<body>
</body>
</html>
出来的结果是这样的
我要的是这样的
不知道问题出哪里,求指点一下
答
你是每次都输出a,应该输出对应的子数组,并且输出的地方也放错了,要放到for循环歪。。,也没有输出换行
<script>
var a = new Array();
for (i = 0; i < 10; i++) {
a[i] = new Array();
for (j = 0; j < 10; j++) {
n = i.toString()
m = j.toString()
a[i][j] = n + m
}
}
for (i in a) {
document.write(a[i] +"<br>")
}
</script>