Карточка Junior Разминка: короткие функции обновлено

Сортировка строк по-русски

Вопрос

Как правильно отсортировать русские строки?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

Компаратором (a, b) = a.localeCompare(b, 'ru') или new Intl.Collator('ru').compare, который быстрее на больших массивах. sort() без компаратора сравнивает коды UTF-16, и «ё» уходит после «я», а заглавные буквы встают перед строчными.

Ответ

Компаратором (a, b) => a.localeCompare(b, 'ru') или new Intl.Collator('ru').compare, который быстрее на больших массивах. sort() без компаратора сравнивает коды UTF-16, и «ё» уходит после «я», а заглавные буквы встают перед строчными.

Разбор

Опция { sensitivity: 'base' } сравнивает без учёта регистра и диакритики, { numeric: true } сортирует «файл2» перед «файл10».

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.