為什么提交后不顯示?我理解中應該輸出2
<script type="text/javascript">
var myarr=new Array();? //先聲明一維?
for(var i=1;i<3;i++){? ?//一維長度為2
/*上面的是否可以理解成這樣
myarr[0]=1
myarr[1]=2
*/
? ?myarr[i]=new Array();? //再聲明二維?
? ?for(var j=0;j<6;j++){? ?//二維長度為6
? ?myarr[i][j]=i*j;? ?// 賦值,每個數組元素的值為i*j
? ?}
?}
document.write(myarr[0][3])
上面的代碼意思是一維數組長度為2,二維數組長度為6,是這樣理解嗎?
我輸出的數組為myarr[0][3],一維組數中的0號數組,理解中賦值應該為1(i=1),二維數組中的3號數組,理解中賦值應該為2(j=0),不知道這樣表達,各位老師有沒有明白。
我理解的這段代碼輸出應該為2,結果卻不顯示,誰能幫忙解釋一下為什么嗎?
2019-05-08
<script type="text/javascript">
var myarr=new Array();? //先聲明變量為數組
for(var i=1;i<3;i++){?? //這句話表示外層循環次數為2
?? myarr[i]=new Array();? //聲明myarr數組是二維數組
?? for(var j=0;j<6;j++){?? //這句話表示內層循環次數為6
/*
下面的這句話,結合內外層循環,其實是定義了二維數組中
myarr[1][0]=1*0=0; myarr[1][1]=1*1=1; myarr[1][2]=1*2=2……;myarr[1][5]=5
myarr[2][0]=2*0=0; myarr[2][1]=2*1=2; myarr[2][2]=2*2=4……;myarr[2][5]=10
因為i從1開始,j從0開始
*/
?? myarr[i][j]=i*j;?? // 賦值,每個數組元素的值為i*j
?? }
}
/*
下面這句話中的“;”忘寫了,而且在這個二維數組定義中,并沒有定義myarr[0][3]的值
*/
myarrdocument.write(myarr[0][3]);
</script>
希望能看懂