Упорядочивание числового массива по возрастанию

Передайте sort числовой компаратор (a, b) => a − b. Без него значения сравниваются как строки, поэтому порядок будет не числовым.

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

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

Передайте sort числовой компаратор (a, b) => a − b. Без него значения сравниваются как строки, поэтому порядок будет не числовым.

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

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

Условие

Необходимо упорядочить массив целых чисел от наименьшего к наибольшему.

let numbers = [12,34,1,56,21,2,3,1]

Ответ

Передайте sort числовой компаратор (a, b) => a − b. Без него значения сравниваются как строки, поэтому порядок будет не числовым.

const sorted = [...numbers].sort((a, b) => a - b);
// [1, 1, 2, 3, 12, 21, 34, 56]

Копия через spread сохраняет исходный массив. Если изменение входа допустимо, вызовите numbers.sort((a, b) => a - b). Повторяющиеся единицы остаются: сортировка не удаляет дубликаты. Контракт — массив корректных чисел; NaN не задаёт осмысленного числового порядка и должен обрабатываться отдельно.

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

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

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

Подробнее