问答详情
源自:3-7 二维数组

为什么在右边浏览器显示的是好多个2啊

<!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 x=0;x<3;x++){
    myarr[x]=new Array();
for(var y=0;y<6;y++){
    myarr[x][y]=1*2;
    document.write(myarr[x][y]+"<br>");
}
}
</script>
</head>

<body>
</body>
</html>

提问者:慕粉3686312 2016-07-30 00:33

个回答

  • 最近的距离是多少3456060
    2016-08-05 11:01:09

    你有18个2的原因是你最后给了固定的值 myarr[x][y]=1*2;你应该改成myarr[x][y]=x*y;他自己就会像表格一样排列组合,那么就不会出现18个2了.至于为什么会有18个因为你前面给了X的长度(var x=0;x<3;x++)其中X有3个值和y的长度(var y=0;y<6;y++),y有6个值.

  • qq_i淑敏_03477830
    2016-07-30 01:32:35

    是不是有18个2呀?myarr[x][y]=1*2;这样写导致全部数组元素都设置成固定的值了,当然全部为2啦

  • saisuan
    2016-07-30 00:53:38

    因为您最后输出的代码是myarr[x][y]=1*2(这里应该是x*y才对,而不是固定值相乘),已经固定了答案是2,因为X变量有3组,所以有3个2是吧?