Junior
43
questionbank

Как бы вы отсортировали массив чисел?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech
javascript

Метод sort() в JavaScript сортирует элементы массива на месте. По умолчанию он преобразует элементы в строки и сортирует их лексически. Чтобы сортировать числа правильно, необходимо передать в sort() функцию сравнения.

Функция сравнения принимает два аргумента, a и b.

  • Если функция возвращает отрицательное число, a будет перед b.
  • Если функция возвращает положительное число, b будет перед a.
  • Если функция возвращает 0, порядок элементов не изменяется.

Для сортировки чисел по возрастанию используется (a, b) => a - b. Если a меньше b, результат отрицательный, и a идет перед b. Для сортировки по убыванию используется (a, b) => b - a. Если b меньше a, результат положительный, и b идет перед a.

Другие методы (менее частые для простых числовых массивов, но полезные):

  • Метод localeCompare() для строк с числами:

    javascript
  • Создание копии массива перед сортировкой:

    javascript