Карточка 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 ошибок.