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
Freigeben: 2024-12-13 09:24:12
Original
151 Leute haben es durchsucht

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 });
Nach dem Login kopieren

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] });
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage