Force localeCompare быть чувствительным к регистру
Я пытаюсь использовать JavaScriptlocaleCompare функция для сортировки строк.
Я был удивлен результатами запуска следующих строк в консоли devTools:
"a".localeCompare("b") // returns: -1
"A".localeCompare("b") // returns: -1
Еще один тест:
"b".localeCompare("a") // returns: 1
"B".localeCompare("a") // returns: 1
Даже когда я более конкретен в своем роде, я получаю тот же результат:
"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
Я хочу использовать localeCompare для сравнения строк вс учетом регистра Кстати, не должны ли "b" по сравнению с "a" и "B" по сравнению с "a" иметь противоположные результаты?