2017-04-08 6 views
2

Ich habe JSON Object in AJAX-Antwort like that. Ich muss diese Nachricht auf UI anzeigen, dafür verwende ich Linke, dass. msg.result.word_containing_more_than_avg_chars Es wird gut funktionieren. Aber das Problem ist der Schlüssel ist dynamisch, in einigen Fällen Schlüssel word_containing_more_than_avg_chars wird title_containing_more_than_avg_Words. SO, wie behandeln alle Fälle so, dass ich value Teil nur unabhängig von key bekommen kann.Wie bekomme ich nur den ersten Wert von JSON-Objekt

Antwort

3

Holen Sie den Schlüssel mit Object.keys Methode, die ein Array von Objekteigenschaftsnamen zurückgibt.

msg.result[Object.keys(msg.result)[0]] 
0
<html> 
<head> 
</head> 
<body> 
<div id="container"></div> 

<script> 

testobj = {"a" : "123", "b" : "234"}; 
testArray = []; 
for (key in testobj) { 
    testArray.push(testobj[key]); 
} 
document.getElementById('container').innerHTML = testArray[0]; 

</script> 
</body> 
</html> 

Ich dachte, dass ich dies in einer allgemeineren Weise beantworten würde.

Ich sah es ein wenig weniger effizient als die Antwort, die bereits hier ist, aber ich persönlich durchlaufen sie mit einer for-Schleife, weil es zumindest in Chrome gab es keine geeignete Methode für Schlüssel auf dem Objekt.

Verwandte Themen