localcompare caseFirst upper и caseFirst lower почему оба варианта настройки выдают одинаковый ответ
Для быстрого разгона сразу покажу код:
const result1 = "A".localeCompare("a", {caseFirst: "upper"});
const result2 = "A".localeCompare("a", {caseFirst: "lower"});
console.log(result1); // 1
console.log(result2); // 1
Почему в обоих случаях выдает 1?Ведь настройка же разная.
MDN говорит:
caseFirst
Определяет, буквы какого регистра должны идти первыми — верхнего или нижнего.
Ну так почему не работает?
Ответы (1 шт):
Автор решения: vsemozhetbyt
→ Ссылка
Если вы используете параметр с опциями, вы не должны пропускать параметр с локалью:
const result1 = "A".localeCompare("a", 'en', {caseFirst: "upper"});
const result2 = "A".localeCompare("a", 'en', {caseFirst: "lower"});
console.log(result1); // -1
console.log(result2); // 1