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