Answer

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 ); // АИСТ,ёж,енот,ехидна,тигр,ЯК

Report Page