2013-10-02 16 views
7

Mam proste obiektu, który zawsze ma jedną key:value jak var obj = {'mykey':'myvalue'}Get wartość pierwszej właściwości obiektu

Jaki jest najszybszy sposób i elegancki sposób, aby uzyskać wartość bez naprawdę to robi?

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

Jak mogę uzyskać dostęp do wartości przez indeks 0 lub coś podobnego?

+2

Należy pamiętać, że problem ma ** ** nic wspólnego z JSON w ogóle. Wydaje się, że mylicie literały obiektów JavaScript (konstrukcje składni języka JavaScript) z JSON (format wymiany danych niezależny od języka, taki jak XML lub CSV). Odpowiednio edytuję twoje pytanie. Zobacz także: [Nie ma czegoś takiego jak "obiekt JSON"] (http://benalman.com/news/2010/03/theres-no-such-thing-as-a-json/). –

+1

* powiązane *: [JavaScript: pobierz pierwszą i jedyną nazwę właściwości obiektu] (http://stackoverflow.com/questions/6765864/javascript-get-first-and-only-property-name-of-object) –

Odpowiedz

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

Object.keys jest zawarty w javascript 1.8.5. Proszę sprawdzić kompatybilność tutaj http://kangax.github.io/es5-compat-table/#Object.keys

Edit:

ta jest również zdefiniowana tylko w javascript 1.8.5.

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

referencyjny:

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_object

1
function firstProp(obj) { 
    for(var key in obj) 
     return obj[key] 
} 
Powiązane problemy