Heim >Web-Frontend >js-Tutorial >Wie kann ich numerische JSON-Objekte effizient in Arrays in JavaScript konvertieren?

Wie kann ich numerische JSON-Objekte effizient in Arrays in JavaScript konvertieren?

Linda Hamilton
Linda HamiltonOriginal
2024-12-13 09:24:12142Durchsuche

How Can I Efficiently Convert Numeric-Keyed JSON Objects to Arrays in JavaScript?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn