Force localeCompare, um Groß- und Kleinschreibung zu berücksichtigen

Ich versuche JavaScript's zu benutzen localeCompare Funktion zum Sortieren von Strings.

Ich war von den Ergebnissen der Ausführung der folgenden Zeilen in der devTools-Konsole überrascht:

"a".localeCompare("b") // returns: -1
"A".localeCompare("b") // returns: -1

Ein weiterer Test:

"b".localeCompare("a") // returns: 1
"B".localeCompare("a") // returns: 1

Auch wenn ich genauer über meine Sorte informiert bin, erhalte ich das gleiche Ergebnis:

"a".localeCompare("b", { usage: "sort", sensitivity: 'variant' }) // -1
"A".localeCompare("b", { usage: "sort", sensitivity: 'variant' }) // -1
"b".localeCompare("a", { usage: "sort", sensitivity: 'variant' }) // 1
"B".localeCompare("a", { usage: "sort", sensitivity: 'variant' }) // 1

Ich möchte localeCompare verwenden, um Zeichenfolgen in einem @ zu vergleiche case-sensitive Weise, sollte also nicht "b" im Vergleich zu "a" und "B" im Vergleich zu "a" entgegengesetzte Ergebnisse haben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage