js陣列長度獲取問題?

2021-06-21 15:42:40 字數 602 閱讀 7276

var

test

=new

array

();test

['test1']=1

;test

['test2']=2

;test[2

]=3;test

.length

//輸出3

首先 test['test1']=1; 和 test['test2']=2; 都是屬性,可以通過test.test1 這樣來取值。

但是 test[2]=3; test.length 為什麼是 3 而不是 1 ? 其實這裡是重點,當

test[2]=3; 其實將相當於 test[0] = undefined , test[1]=undefined ;

同樣 new array(3); 建立 3 個 元素為 undefined 的陣列, alert(new array(3).length) //3

所以陣列的長度為3 ,可以通過 tosource() 或者 valueof() 來看陣列的物件原始碼,以及原始值,

test.tosource() //輸出 [, , 3]

test.valueof() //輸出 ,,3

js無法獲取陣列長度

通過console.log value instanceof array 去判斷,列印結果為true,但是在value.length獲取長度屬性時還是報錯。通過網上查資料解決了我的問題。出現問題原因 有的時候我們需要設定的key不是數字索引,而是非數字索引,那麼如何獲取長度呢。我們可以把array看...

JAVA length 獲取陣列長度

其實寫這篇日誌的原因是我鑽牛角尖了。老師在課上有講到乙個關於獲取陣列長度的知識點 格式 陣列名.length 定義 直接獲取對應陣列的長度 或內含元素個數 然後老師出了乙個關於列印陣列內所有元素的練習。需求 在螢幕上依次列印陣列內所有元素,並已逗號隔開。思路 1 定義功能,列印陣列內部所有元素,返回...

C 獲取陣列長度

c c 中如何獲取陣列的長度?如何獲取陣列的長度 2010 12 15 20 49 c c 中如何獲取陣列的長度?收藏 c c 中沒有提供 直接獲取陣列長度的函式,對於存放字串的字元陣列提供了乙個strlen函式獲取長度,那麼對於其他型別的陣列如何獲取他們的長度呢?其中一種方法是使 用sizeof ...