Heim > Web-Frontend > js-Tutorial > Wie sortiere ich ein JavaScript-Objekt nach Eigenschaftsnamen?

Wie sortiere ich ein JavaScript-Objekt nach Eigenschaftsnamen?

DDD
Freigeben: 2024-11-02 10:00:03
Original
1022 Leute haben es durchsucht

How to Sort a JavaScript Object by Property Name?

Sortieren eines JavaScript-Objekts nach Eigenschaftsnamen

In JavaScript ist die Reihenfolge der Schlüssel in einem Objekt undefiniert. Dies kann es schwierig machen, Objekte alphabetisch oder in einer anderen bestimmten Reihenfolge zu sortieren. Es gibt jedoch einige Möglichkeiten, dieses Problem zu umgehen.

Ein Ansatz besteht darin, das Objekt in ein Array umzuwandeln, das Array zu sortieren und es dann wieder in ein Objekt umzuwandeln. Dies kann mit der folgenden Funktion erfolgen:

<code class="javascript">function sortObject(o) {
    var sorted = {},
        key, a = [];

    for (key in o) {
        if (o.hasOwnProperty(key)) {
            a.push(key);
        }
    }

    a.sort();

    for (key = 0; key < a.length; key++) {
        sorted[a[key]] = o[a[key]];
    }
    return sorted;
}</code>
Nach dem Login kopieren

Diese Funktion nimmt ein Objekt als Eingabe und gibt ein neues Objekt zurück, wobei die Schlüssel in alphabetischer Reihenfolge sortiert sind.

Ein anderer Ansatz ist die Verwendung von a Bibliothek eines Drittanbieters wie lodash, die eine Reihe von Funktionen für die Arbeit mit Objekten, einschließlich Sortieren, bereitstellt. Der folgende Code zeigt, wie Sie mit lodash ein Objekt nach Eigenschaftsnamen sortieren:

<code class="javascript">var sortedObject = _.sortBy(o, function(value, key) {
    return key;
});</code>
Nach dem Login kopieren

Dieser Code verwendet die Funktion _.sortBy, um das Objekt nach den Schlüsseln zu sortieren. Die Funktion benötigt zwei Argumente: das zu sortierende Objekt und eine Funktion, die den für die Sortierung zu verwendenden Wert zurückgibt. In diesem Fall gibt die Funktion einfach den Schlüssel des Objekts zurück.

Beide dieser Ansätze können verwendet werden, um ein JavaScript-Objekt nach Eigenschaftsnamen zu sortieren. Welchen Ansatz Sie verwenden, hängt von Ihren spezifischen Bedürfnissen ab.

Das obige ist der detaillierte Inhalt vonWie sortiere ich ein JavaScript-Objekt nach Eigenschaftsnamen?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage