Wie man eine kommagetrennte Liste aus einer JSON-Antwort?
Hallo, ich habe eine javascript-Frage, wobei, ich bin immer ein JSON-Ergebnis:
{"0":"San Diego acls","1":"San Diego pals","2":" San Diego CPR","3":" Temecula acls","4":" Temecula pals"}
ist gespeichert in einer variable namens data.
Möchte ich analysieren diese Daten, Variablen und machen Sie eine Liste wie:
San Diego acls, San Diego pals, San Diego CPR, Temecula acls, Temecula pals
Eleganten Möglichkeiten?
Dank
var values = {"0":"San Diego acls","1":"San Diego pals","2":" San Diego CPR","3":" Temecula acls","4":" Temecula pals"}
Sie brauchen nicht zu analysieren, es können Sie darauf zugreifen, wie array bereits values[0], values[1]
dies ist, weil Sie über die entsprechenden Tasten und JS korrekt zu konvertieren ... wenn wir den Vergleich.InformationsquelleAutor jini | 2012-06-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie brauchen, ist dies:
Und es gibt eine weitere Möglichkeit, 'aus', es zu tun (aus Alex ' Antwort),
In Fall müssen Sie das Ergebnis in dieser bestimmten Reihenfolge, Sortieren Sie die Tasten (aus
Object.keys(obj)
) vor dem Aufruf von forEach auf array helfen. So etwas wie dieses:Ist dies nicht gewährleistet, ergeben die Liste in der gleichen Reihenfolge, wie die Tasten; D. H. das Element 0 ist, kann kommen letzten, Punkt 1 kommen könnte, erste, etc.
Seine ein Objekt. Es gibt keine bestimmte Reihenfolge. Wenn Sie möchten, eine Sortierung auf
Object.keys(obj)
vor, Sie rufenforEach
.klar, aber der OP will Sie in der Reihenfolge, das Objekt ist entsprechend den Tasten. Die Schlüssel sind
0
,1
,2
... und OP ' s Beispiel zeigt die Ausgabe mit dem Auftrag entsprechend, das wäre offensichtlich, denke ich. Es sieht aus wie jemand, der schlecht für serialisierte array in das andere Ende, und jetzt OP will ein array wieder.Ich habe aktualisiert die Antwort mit dem, was ich Rede. Wenn der OP will die Daten angezeigt werden, genau in dieser Reihenfolge, er sollte eigentlich ein array von Objekten, nicht die Objekte, die er behandeln will wie ein array. Objekte intrinsisch dont haben keine Reihenfolge. Eine benutzerdefinierte Sortierung ist die beste OP bekommen kann.
InformationsquelleAutor UltraInstinct
Dies ist sehr einfach in Javascript. Sie können den Zugriff auf die variable
data
wie diese:sollte Warnung "San Diego-acls". Tun Sie das gleiche für alle von Ihnen mit einer Schleife. Sie können verketten von strings einfach mit der
+
Betreiber.Dadurch wird eine Zeichenfolge bezeichnet
result
und fügen Sie die Elemente der strings in dem array. Es wird auch hinzufügen ", " zwischen den einzelnen Elementen, wie Sie in der Frage beschriebenen.Ich weiß nicht, Wann Sie es versucht, aber als ich zuerst antwortete, machte ich einen Fehler mit der Länge Teil. Es sollte
data.length
wie es jetzt ist. Ist es das, was du versuchst?Sein, weil Ihr ein Objekt, kein array.
Ah. Ja, die Schleife für arrays. Versuchen Thrustmaster Schleife in seiner Antwort.
InformationsquelleAutor Hassan
Diese auch funktioniert.
jsfiddle DEMO
InformationsquelleAutor Bob