Ich habe einige JSON, das wie formatiert:Sortierung JSON (durch spezifisches Element) alphabetisch
places =[
{
"city":"Los Angeles",
"country":"USA",
},
{
"city":"Boston",
"country":"USA",
},
{
"city":"Chicago",
"country":"USA",
},
]
et cetera ...
Ich versuche, diese BY CITY alphabetisch zu sortieren und bin mit Schwierigkeiten dabei zu haben. Ich glaube, die Wurzel meines Problems scheint die Reihenfolge der Zeichen zu bestimmen (gegen Zahlen). Ich habe eine einfache versucht:
noch diese Subtraktion weiß nicht, was zu tun ist. Kann mir jemand helfen?
holy crap, Matti, ich schulde Ihnen ein Bier. Warum funktioniert der Vergleich zwischen a
Der Vergleich funktioniert, weil '<' und Freunde definiert sind, lexikographische Sortierfolgen zu verwenden. Intern überprüft es jedes übereinstimmende Zeichen und wenn es zwei verschiedene Unicode-Werte findet, kehrt es zurück, was zu einer "Wörterbuch" -Anordnung führt. Dies ist auch der Grund, warum ich zuLowerCase() - Aufrufen nur für den Fall hinzugefügt habe, weil der Vergleich selbst nur Codepunktwerte vergleicht. Es prüft nicht auf Groß-/Kleinschreibung. –