Метод sort — мутирует исходный массив или нет? Как сделать немутирующую сортировку?

Array.prototype.sort мутирует исходный массив; для копии используйте toSorted или [...array].sort(compare).

Короткий ответ

Что ответить на собеседовании

Array.prototype.sort мутирует исходный массив; для копии используйте toSorted или [...array].sort(compare).

Подробный разбор

Ответ с пояснениями

Array.prototype.sort мутирует исходный массив; для копии используйте toSorted или [...array].sort(compare).

Например, [...numbers].sort((a, b) => a - b). Без comparator значения обычно сравниваются как строки, что неожиданно для чисел. Копия массива поверхностная: объекты внутри остаются теми же; поддержку toSorted проверяют по целевым средам.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее