為什么輸出不了結果?
<!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 i=0;i<3;i++)
? ? {myarr[i]=new Array()
? ? ?for(var j=0;j<6;j++)
? ? ?{
? ? ? ?myarr[i][j]=i*j;
? ? ?}
? ? ?document.write(myarr[i][j])
? ? }?
</script>
</head>
<body>
</body>
</html>
2016-08-30
循環部分有問題,document.write(myarr[i][j])應該放到第二個for循環內部,否則下標j沒有定義,具體如下:
??for(var i=0;i<3;i++)
? ? {myarr[i]=new Array()
? ? ?for(var j=0;j<6;j++)
? ? ?{
? ? ? ?myarr[i][j]=i*j;
document.write(myarr[i][j])//應該在這里
? ? ?}
? ? // document.write(myarr[i][j])
? ? }?
2016-08-30
在你的循環體內,你循環的時候,第一項、第二項的沒有初始值即undefined,所以每次拼接字符串的時候前面都有undefined。不知道說的清楚嗎,希望能幫到你
2016-08-30
? for(var i=0;i<3;i++)
? ? {myarr[i]=new Array()
? ? ?for(var j=0;j<6;j++)
? ? ?{
? ? ? ?myarr[i][j]=i*j;
? document.write(myarr[i][j])
? ? ?}
? ? }
2016-08-30
??document.write(myarr[i][j]),應該寫在第二個循環里面即j循環里面
2016-08-30
因為你把輸出放進了第一個循環體里,每次輸出的是myarr[0][6],myarr[1][6],這當然沒有值了
你把輸出放進第二個循環體里再看看