為什么輸出不了結(jié)果?
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>二維數(shù)組</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
循環(huán)部分有問(wèn)題,document.write(myarr[i][j])應(yīng)該放到第二個(gè)for循環(huán)內(nèi)部,否則下標(biāo)j沒(méi)有定義,具體如下:
??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])//應(yīng)該在這里
? ? ?}
? ? // document.write(myarr[i][j])
? ? }?
2016-08-30
在你的循環(huán)體內(nèi),你循環(huán)的時(shí)候,第一項(xiàng)、第二項(xiàng)的沒(méi)有初始值即undefined,所以每次拼接字符串的時(shí)候前面都有undefined。不知道說(shuō)的清楚嗎,希望能幫到你
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]),應(yīng)該寫(xiě)在第二個(gè)循環(huán)里面即j循環(huán)里面
2016-08-30
因?yàn)槟惆演敵龇胚M(jìn)了第一個(gè)循環(huán)體里,每次輸出的是myarr[0][6],myarr[1][6],這當(dāng)然沒(méi)有值了
你把輸出放進(jìn)第二個(gè)循環(huán)體里再看看