Сортировка строк
Сортируйте список по алфавиту, по числам, по длине, или перемешайте его случайным образом. По возрастанию или убыванию, с опциональным удалением дубликатов.
0 строк.
Как это работает
Ваш текст разбивается по переносам строк и сортируется компаратором, выбранным в выпадающем списке. Алфавитный порядок использует localeCompare — языково-зависимое сравнение браузера — вместо необработанных кодов символов. Разница видна сразу: наивная сортировка по кодовым точкам ставит каждую заглавную букву перед каждой строчной (поэтому "Zebra" сортируется перед "apple"), и она искажает порядок символов с диакритическими знаками. Языково-зависимое сравнение упорядочивает слова так, как это сделал бы словарь.
Числовая сортировка разбирает каждую строку функцией parseFloat и сравнивает числа, что исправляет классическую ошибку строковой сортировки, при которой "10" оказывается перед "9", потому что "1" — меньший символ. Строки, не начинающиеся с числа, считаются равными 0 и группируются вместе. Сортировка по длине сравнивает количество символов, а перемешивание использует алгоритм Фишера — Йетса, который даёт каждому порядку равную вероятность. Стоит пояснить: популярный трюк sort(() => Math.random() - 0.5) даёт смещённое перемешивание, потому что алгоритмы сортировки предполагают согласованный компаратор, тогда как Фишер — Йетс проходит по массиву один раз, меняя каждый элемент местами с равномерно случайной более ранней позицией.
Сортировка по убыванию — это сортировка по возрастанию с последующим разворотом, удаление дубликатов выполняется после сортировки с помощью Set, поэтому удаляются только точные повторы, а пустые строки можно отфильтровать ещё до всего этого. Весь процесс — это операции с массивом над строкой прямо в вашей вкладке: при вставке или сортировке не отправляется ни одного запроса (проверьте на панели «Сеть» в инструментах разработчика), поэтому сортировка списка имён, email-адресов или ключей никогда не затрагивает сервер.