Передайте 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 не задаёт осмысленного числового порядка и должен обрабатываться отдельно.