Get property value of the first object

I have a simple object that always has one key:value as var obj = {'mykey':'myvalue'}

What is the fastest way and elegant way to get value without doing it really?

 for (key in obj) { console.log(obj[key]); var value = obj[key]; } 

How can I access the value through index 0 or something else?

+7
javascript object
source share
2 answers
 var value = obj[Object.keys(obj)[0]]; 

Object.keys included in javascript 1.8.5. Please check compatibility here http://kangax.imtqy.com/es5-compat-table/#Object.keys

Edit:

This is also defined only in javascript 1.8.5.

 var value = obj[Object.getOwnPropertyNames(obj)[0]]; 

Reference:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects?redirectlocale=en-US&redirectslug=JavaScript%2FGuide%2FWorking_with_Objects#Enumerating_all_properties_of_an_ob_object

+22
source share
 function firstProp(obj) { for(var key in obj) return obj[key] } 
+1
source share

All Articles