關于數組數量的問題
比如聲明
var myarr=new Array(4)
myarr[0]=1
myarr[1]=1
myarr[2]=1
myarr[3]=1
是這樣嗎?因為數組是從 [0] 開始的,如果有 myarr[4]=1 那在new Array不是應該就是 5 個了嗎?不是和數組的長度不相符了嗎
比如聲明
var myarr=new Array(4)
myarr[0]=1
myarr[1]=1
myarr[2]=1
myarr[3]=1
是這樣嗎?因為數組是從 [0] 開始的,如果有 myarr[4]=1 那在new Array不是應該就是 5 個了嗎?不是和數組的長度不相符了嗎
2016-01-13
舉報
2016-03-21
樓上正解,如果賦值語句寫成myarr[0]=1;,那么數組的長度還是4,如果寫成myarr[99]=1;那么數組的長度變為100.
2016-01-13
4只是初始的數組長度, 這個賦值語句修改了數組,等于將數組增加了一位,你可以返回 myarr.length看看