Für den Fall, dass wir Namen oder etwas mit Sonderzeichen sortieren, wie ñ o áéíóú (Commons auf Spanisch) könnten wir die Parameter Lokale ( es für Spanisch in diesem Fall ) und Optionen wie diese:
let user = [{'firstname': 'Az'},{'firstname': 'Áb'},{'firstname':'ay'},{'firstname': 'Ña'},{'firstname': 'Nz'},{'firstname': 'ny'}];
user.sort((a, b) => a.firstname.localeCompare(b.firstname, 'es', {sensitivity: 'base'}))
console.log(user)
Die offiziellen Gebietsschemaoptionen finden Sie hier in iana , es (spanisch), de (deutsch), fr (französisch). Über Empfindlichkeit Basis bedeutet:
Nur Zeichenfolgen, die sich in den Grundbuchstaben unterscheiden, werden als ungleich verglichen. Beispiele: a != b, a = á, a = A.