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

来源:3-7 二维数组

慕粉3686312

2016-07-30 00:33

<!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>

写回答 关注

3回答

  • 最近的距离是多少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啦

    慕粉3686...

    那如果我要计算myarr[1][2]=这组数据我应该怎么用代码表达?

    2016-07-30 01:45:26

    共 1 条回复 >

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

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

    慕粉3686...

    不是啊,有十几个2啊

    2016-07-30 01:01:24

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题