Пример использования Intl. Collator
let words = ["яблоко", "зебры", "Америка", "Бостон", "блум"];
console.log(words.sort(new Intl.Collator("en").compare));
console.log(words.sort());
Стандартное посимвольное сравнение
sort()
console.log(['A', 'Z', 'a', 'z'].sort()); // ['A', 'Z', 'a', 'z']
Сортировка с использованием Intl. Collator
Пример:
console.log(['b', 'a', 'z', 'ä'].sort(new Intl.Collator('de').compare)); // ['a', 'ä', 'b', 'z']
console.log(['b', 'a', 'z', 'ä'].sort(new Intl.Collator('sv').compare)); // ['a', 'b', 'z', 'ä']
Различия в результатах сортировки
let words = ["яблоко", "зебры", "Америка", "Бостон", "блум"];
console.log(words.sort(new Intl.Collator("en").compare));
console.log(words.sort());
words.sort(new Intl.Collator("en").compare)
words.sort()
words.sort(new Intl.Collator("en").compare)
:
// ['Америка', 'Бостон', 'блум', 'зебры', 'яблоко']
2. words.sort()
:
// ['Америка', 'Бостон', 'блум', 'зебры', 'яблоко']
Таким образом, использование Intl.Collator позволяет учитывать языковые особенности при сортировке строк, что делает его более гибким и удобным инструментом для работы с текстовыми данными в различных языках и регионах.