2 jjxkn jjxkn 于 2017.01.07 12:49 提问

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>

出来的结果是这样的图片说明
我要的是这样的图片说明
不知道问题出哪里,求指点一下

1个回答

showbo
showbo   Ds   Rxr 2017.01.07 13:04
已采纳

你是每次都输出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>
jjxkn
jjxkn 谢谢
12 个月之前 回复
showbo
showbo 如果你要从1开始,i,j的初始值要改为1,并且for循环是<=10
12 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!