2012-05-31 133 views
3

我有一個多維,我想獲得第二維的第一個元素。如何獲得數組的第一個元素 - jQuery

myArray[0] 

是我的第二個維度。 我不能夠使用

myArray[0][0] 

,因爲我不知道第二dimenson(鍵=用戶ID)的關鍵。 任何想法如何獲得第一個元素而不知道密鑰?

回答

7

對象屬性(JavaScript沒有真正的多維或關聯數組)沒有定義的順序,只能通過它們的字符串鍵來訪問。

迭代在for (in)上的密鑰的順序是特定於實現的,因爲在規範中沒有指定順序。例如,無論Chrome瀏覽器添加的順序如何,Chrome都會訂購數字鍵(作爲V8的陣列相關優化)。

如果您決定不想聽我說,想要過上危險的生活,可以通過var worksExceptWhenItDoesnt = myArray[Object.keys(myArray)[0]]根據JavaScript實現獲得第一個屬性。

+0

+1 「worksExceptWhenItDoesnt」 –

2

Object.keys()不幸的是不能跨瀏覽器。 爲了安全起見,只是這樣做:

var firstKey=""; 
for(firstKey in object) break; 

這就是它 - firstKey有firstKey值。 這樣:

var firstKey=""; 
for(firstKey in myArray[0]) break; 

然後通過訪問:

myArray[0][firstKey] 
相關問題