2014-04-06 225 views
-4

我正在嘗試查找數組內部元素的長度。獲取數組中元素的長度

var test = ["hi", "bye"]; 

我怎樣才能獲得的test[0]"hi")或test[1]"bye")的長度是多少?

在我的主代碼中,我在數組中存儲了一個值。它存儲的值是數組[0]中的「svars alternativ_4」。我試圖通過做這個數組[0] .length來獲得長度,但它給了我錯誤的長度。這是給我20,如果我刪除了這個價值,它會說同樣的。爲什麼?

+4

恩......'test [1] .length'? –

+2

js數組有零基索引。 – Musa

+1

要小心,數組的開始從0開始,所以它將是test [0] .length和test [1] .length –

回答

1

像這樣:

test[0].length //for "hi" 
test[1].length //for "bye" 
+0

在我的主代碼中,我在數組中存儲了一個值。它存儲的值是數組[0]中的「svars alternativ_4」。我試圖通過做這個數組[0] .length來獲得長度,但它給了我錯誤的長度。這是給我20,如果我刪除了這個價值,它會說同樣的。爲什麼? – user3478007

+0

@ user3478007:也許這個價值不是你現在的樣子。 –

0

遍歷整個陣列:

for(i = 0; i < test.length; i++) { 
    test[i].length // do something here with the length 
} 
-1

如果測試陣列是字符串類型,它是由於這樣的事實,即其內容被包含在引號中的。您可以將test [1]的內容存儲在字符串變量中,並通過調用length()方法來獲取長度。像這樣的東西 String temp = test [1]; Int len = temp.length();

+0

在我的主代碼中,我在數組中存儲了一個值。它存儲的值是數組[0]中的「svars alternativ_4」。我試圖通過做這個數組[0] .length來獲得長度,但它給了我錯誤的長度。這是給我20,如果我刪除了這個價值,它會說同樣的。爲什麼? – user3478007

+0

向我們顯示代碼 –