Heim >Web-Frontend >js-Tutorial >Wie kann ich numerische JSON-Objekte effizient in Arrays in JavaScript konvertieren?
Objekte mit numerischen Schlüsseln in Arrays konvertieren
Wenn Sie mit JSON-Antworten arbeiten, die Objekte mit numerischen Schlüsseln enthalten, müssen Sie möglicherweise eine Konvertierung durchführen sie in Arrays. Während gängige Lösungen komplizierte Schleifen beinhalten, gibt es effizientere und unkompliziertere Ansätze.
jQuerys $.map
Eine Methode nutzt jQuerys $.map Funktion:
var arr = $.map(obj, function(el) { return el });
Diese Methode durchläuft die Eigenschaften des Objekts und gibt die entsprechenden zurück Werte.
Array.map
Ohne jQuery können Sie Array.map zusammen mit Object.keys verwenden:
var arr = Object.keys(obj).map(function(k) { return obj[k] });
Hier Object .keys konvertiert die Schlüssel des Objekts in ein Array und Array.map ruft die damit verbundenen Werte ab Schlüssel.
Object.values (ES2015)
In modernem JavaScript (ES2015 und höher) bietet Object.values eine prägnante Lösung:
var arr = Object.values(obj);
Diese Funktion gibt direkt ein Array der Objekte zurück Werte.
Hinweis:
Diese Methoden gehen davon aus, dass die JSON-Antwort bereits als JavaScript-Objekt analysiert wurde. Wenn es noch im JSON-String-Format vorliegt, müssen Sie zuerst JSON.parse verwenden:
var obj = JSON.parse(jsonString); var arr = Object.values(obj);
Das obige ist der detaillierte Inhalt vonWie kann ich numerische JSON-Objekte effizient in Arrays in JavaScript konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!