2013-01-17 69 views
1

我有一個js對象,我試圖直接訪問它,而不必像做:JS對象訪問

for(i in data) { obj = data[i] } 

有沒有更好的辦法,而不循環訪問該對象? (我將永遠擁有1個結果)

這裏是執行console.log螢火蟲結果(數據):

enter image description here

+1

你在尋找'data [8] [8]'嗎?什麼是關鍵的名字! – bfavaretto

+0

您是否知道在嘗試循環之前想要訪問的鍵名? –

+0

不,我沒有訪問密鑰名稱...這是我回來的用戶ID。 – commandos

回答

2

不,你不能在不知道它的名稱訪問屬性(除從使用花式for-of-loops)。要獲得該名稱,您只能枚舉for-in-loop或使用Object.keys/….getOwnPropertyNames的屬性。

如果您知道對象中始終只有一個關鍵字,則可能選擇了錯誤的數據結構。

+0

在這種特定情況下是的,我只得到1個結果,因爲我使用的是返回所有用戶的相同函數。 – commandos