Answer
t.me/js_testОтвет:
Intl.Collator
Объяснение:
В этом примере порядок сортировки не должен зависеть от регистра.
Что касается буквы "ё"
, то мы следуем обычным правилам сортировки буквы ё, по которым «е» и «ё» считаются одной и той же буквой, за исключением случая, когда два слова отличаются только в позиции буквы «е» / «ё» – тогда слово с «е» ставится первым.
При решении данной задачи при помощи метода sort()
результат был бы следующий:
alert( animals.sort() ); // АИСТ,ЯК,енот,ехидна,тигр,ёж
Здесь подойдут стандартные параметры сравнения:
Код для проверки:
let animals = ["тигр", "ёж", "енот", "ехидна", "АИСТ", "ЯК"]; let collator = new Intl.Collator(); animals.sort(function(a, b) { return collator.compare(a, b); }); alert( animals ); // АИСТ,ёж,енот,ехидна,тигр,ЯК