Ich habe ein Objekt wie dieses, das als JSON-Antwort vom Server zurückkommt:
{"0":"1","1":"2","2":"3","3":"4"}
Ich möchte es in ein JavaScript-Array wie folgt konvertieren:
["1","2","3","4"]
Gibt es einen besten Weg, dies zu tun? Wo immer ich lese, verwenden die Leute komplexe Logik unter Verwendung von Schleifen. Gibt es dazu alternative Methoden?
javascript
jquery
arrays
json
javascript-objects
Nikhil Agrawal
quelle
quelle
Antworten:
Mit jQuery's ist es eigentlich sehr einfach
$.map
GEIGE
und fast genauso einfach ohne jQuery, die Schlüssel in ein Array zu konvertieren und dann die Werte mit wieder zuzuordnen
Array.map
GEIGE
Dies setzt voraus, dass es bereits als Javascript-Objekt analysiert wurde und nicht JSON ist, bei dem es sich um ein Zeichenfolgenformat handelt. In diesem Fall wäre auch ein Durchlauf
JSON.parse
erforderlich.In ES2015 gibt
Object.values
es zur Rettung, was dies zu einem Kinderspiel machtquelle
Hoffe das ist was du suchst!
quelle
Du machst es einfach so
DEMO
quelle
Es gibt nichts Schöneres als ein "JSON-Objekt" - JSON ist eine Serialisierungsnotation.
Wenn Sie Ihr Javascript-Objekt in ein Javascript-Array umwandeln möchten, schreiben Sie entweder eine eigene Schleife [die nicht so komplex wäre!] Oder Sie verlassen sich auf die
_.toArray()
Methode underscore.js :quelle
Nichts schweres hier. Durchlaufen Sie Ihre Objektelemente und weisen Sie sie dem Array zu
http://jsfiddle.net/Qq2aM/
quelle
DEMO
quelle
Versuche dies:
quelle
Eine weitere Alternative zur Frage
quelle
Angenommen, Sie verwenden rohes Javascript:
Sie könnten die Werte erhalten mit:
Ausgabe:
quelle
Ich bin mir nicht sicher, was mir hier fehlt, aber einfach den folgenden Code auszuprobieren, macht die Arbeit. Vermisse ich hier etwas?
https://jsfiddle.net/vatsalpande/w3ew5bhq/
quelle
Angenommen, Sie haben einen Wert wie den folgenden
Anschließend können Sie dies wie folgt in ein Javascript-Array umwandeln
Dies funktioniert auch für die Konvertierung von json in mehrdimensionale Javascript-Arrays.
Keine der anderen Methoden auf dieser Seite schien für mich vollständig zu funktionieren, wenn ich mit PHP-JSON-codierten Zeichenfolgen arbeite, mit Ausnahme der Methode, die ich hier erwähne.
quelle
Hier ist ein Beispiel, wie Sie ein Array von Objekten erhalten und das Array dann sortieren können.
quelle
Dies ist die beste Lösung. Ich glaube schon.
quelle
quelle
Sie können json Object mit PHP in Array & String konvertieren.
quelle
Sie verwenden können
Object.assign()
mit einem leeren Arrayliteral[]
als dastarget
:Wenn Sie das Kontroll polyfill ,
Object.assign(target, ...sources)
nur kopiert alle enumerable eigenen Eigenschaften dersource
Objekte zu einem Zielobjekt. Wenntarget
es sich um ein Array handelt, werden die numerischen Schlüssel zum Array-Literal hinzugefügt und dastarget
Array-Objekt zurückgegeben.quelle