Heim > Web-Frontend > js-Tutorial > Wie sortiere ich Strings in JavaScript-Objektarrays richtig?

Wie sortiere ich Strings in JavaScript-Objektarrays richtig?

Patricia Arquette
Freigeben: 2024-11-25 12:35:12
Original
812 Leute haben es durchsucht

How to Correctly Sort Strings in JavaScript Object Arrays?

JavaScript-String-Sortierung

In JavaScript kann das Sortieren von Strings aufgrund ihrer Eigenheiten etwas schwierig sein. Eine häufige Herausforderung besteht darin, Objekte anhand eines Zeichenfolgenattributs mithilfe der Methode sort() zu sortieren.

Problem:

Versuche, Objekte mithilfe der Funktion list.sort( a, b) { return a.attr - b.attr }) schlagen bei Zeichenfolgen häufig fehl Attribute.

Lösung:

Um Zeichenfolgen in JavaScript zu sortieren, verwenden Sie String.prototype.localeCompare innerhalb der Sortierfunktion:

list.sort(function (a, b) {
    return ('' + a.attr).localeCompare(b.attr);
});
Nach dem Login kopieren

Durch Konvertieren Wenn Sie a.attr explizit auf einen String verweisen, vermeiden wir Ausnahmen. localeCompare unterstützt länderspezifische Vergleiche und wird weitgehend von allen Browsern unterstützt.

Alternativer Ansatz:

Eine alternative Methode ist die Verwendung des folgenden Codeausschnitts:

if (item1.attr < item2.attr)
  return -1;
if ( item1.attr > item2.attr)
  return 1;
return 0;
Nach dem Login kopieren

Dieser Ansatz berücksichtigt jedoch nicht das Gebietsschema und kann in verschiedenen Fällen zu inkonsistenten Ergebnissen führen Umgebungen.

Das obige ist der detaillierte Inhalt vonWie sortiere ich Strings in JavaScript-Objektarrays richtig?. 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