Ich bin versucht, eine Reihe von Zeitzone Offsets zu sortieren, die wie folgt aussieht:benutzerdefinierte Sortierung für eine Reihe von Zeitzone Offsets
["+03:00", "-11:00", "+05:00", "-04:00"]
Dies ist nur eine Teilmenge des Arrays. Alle Offsets für GMT-basierte Zeitzonen sind enthalten. Die logische Reihenfolge würde Abstand von GMT mit -11.00
Start
Also die letzte würde korrekte Reihenfolge sein:
["-11:00", "-04:00", "+03:00", "+05:00"]
Ich würde Array.prototype.sort
hier verwenden, aber ich bin mir nicht ganz sicher, was die effektivste benutzerdefinierte Sortierfunktion hier zu verwenden wäre. Würde es bedeuten, die Saite in zwei Teile zu zerlegen? zB: -|+
und offset
, zB: 11, 4, 3, 5
und dann diese vergleichen? Gibt es eine Möglichkeit, dies mit weniger Verarbeitung zu tun?
Haben Sie jemals mit "Half Hour Zonen" zu tun? dh. Darwin/Australien ist '+9: 30' oder sind das ganze Zahlen? – haxxxton
Müssen die Einträge im Array Strings sein? Könnten sie Zahlen sein? – SpiderPig