为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在右边浏览器显示的是好多个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>

正在回答

3 回答

你有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个值.

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

慕粉3686312 提问者

那如果我要计算myarr[1][2]=这组数据我应该怎么用代码表达?
2016-07-30 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

慕粉3686312 提问者

不是啊,有十几个2啊
2016-07-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信