2016-05-16 30 views
0

我通過了一個對象,讓我們稱之爲myobj當您不知道按鍵時從對象獲取值

Key: last, Value: "Yellow" 

拿到鑰匙就

Object.keys(myobj) // = ["last"] 

來獲取值是

myobj.last // = "Yellow" 

但我想處理任意鍵。 所以在僞代碼,我想結合這些。

myobj.Object.keys(myobj) // to return "Yellow" or whatever the incoming key of the object is. 
+0

相關:[訪問/處理(嵌套的)對象,數組或JSON(http://stackoverflow.com/q/11922383/218196) –

回答

2

可以使用square bracket notation訪問對象屬性

var myobj = { 
 
    last: "yellow" 
 
}; 
 

 
var res = myobj[Object.keys(myobj)[0]]; 
 

 
document.write(res);

+0

這依賴於知道密鑰在零索引處。對於具有多個屬性的更復雜的對象,你如何做到這一點? – JohnnyBizzle

+1

用於循環並迭代關鍵數組(或使用forEach迭代器)並獲取基於關鍵字的屬性 –