為什么在右邊瀏覽器顯示的是好多個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>
2016-08-05
你有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個值.
2016-07-30
是不是有18個2呀?myarr[x][y]=1*2;這樣寫導致全部數組元素都設置成固定的值了,當然全部為2啦
2016-07-30
因為您最后輸出的代碼是myarr[x][y]=1*2(這里應該是x*y才對,而不是固定值相乘),已經固定了答案是2,因為X變量有3組,所以有3個2是吧?