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

Wie sortiere ich ein JavaScript-Objekt nach Eigenschaftsnamen?

DDD
DDDOriginal
2024-11-02 10:00:03998Durchsuche

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>

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>

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!

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