二維數組的聲明問題
我記得在一維數組是可以自動擴充的,比如
var?myarr=new?Array(); myarr[0]=1; myarr[1]=2; myarr[2]=3;
這個時候myarr.length=4,如果我在后面多了一個賦值語句
myarr[3]=4;
則myarr.length=4
但是為什么這個邏輯不適用于二維數組呢?我的意思是說為什么我不能聲明一個空的二維數組,然后通過賦值語句自動擴充呢?比如下面這樣
var?myarr=new?Array(["","","",""]); myarr[0][0]="00"; myarr[0][1]="01"; myarr[0][2]="02"; myarr[0][3]="03"; myarr[1][0]="10"; myarr[1][1]="11"; myarr[1][2]="12"; myarr[1][3]="13"; ……
經過實測,我必須聲明的數組大小和后面的賦值語句完全匹配才可以。誰能解答以下我的疑惑?
2015-02-11
你可以這么寫,var myarr = new Array([]);然后再在下面,來定義,你所定義的myarr[0][0]等一些二維數組的元素?
2015-02-11
測試能正確的輸出必須寫成下面這樣:
2015-02-11