2016-05-16 2 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

Связанный: [Access/процесс (вложенные) объекты, массивы или 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 iterator) и получите свойство на основе ключа –

Смежные вопросы