Предположим, у меня есть такой список:
[ 2, 7, 2, 3, 1, 1, 4, 5, 3, 6, 4 ]
И я хочу отсортировать и удалить дубликаты, чтобы получить:
[ 1, 2, 3, 4, 5, 6, 7 ]
Я могу добиться этого, удалив дубликаты , а затем отсортировав:
const uniqueAndSorted = xs => [ ...new Set(xs) ].sort();
Однако это кажется неэффективным, так как я мог бы обнаружить дубликаты во время сортировки.
Каков оптимальный способ сортировки и удаления дубликатов из списка?
(реализации JavaScript предпочтительнее; функция должна быть неразрушающей)