В JavaScript существует несколько методов сортировки массивов. Вот некоторые из наиболее часто используемых:
-
sort(): методsort()сортирует элементы массива по месту и возвращает отсортированный массив. По умолчанию элементы сортируются как строки, но вы также можете предоставить функцию сравнения, чтобы настроить порядок сортировки. -
reverse(): методreverse()меняет порядок элементов в массиве. -
localeCompare(): методlocaleCompare()сравнивает две строки и возвращает число, указывающее их относительный порядок. Его можно использовать как функцию сравнения с методомsort()для выполнения сортировки с учетом локали. -
Пользовательская функция сравнения. Вы можете предоставить собственную функцию сравнения методу
sort(), чтобы определить собственную логику сортировки. Функция сравнения должна возвращать отрицательное значение, если первый аргумент должен быть отсортирован перед вторым, положительное значение, если первый аргумент должен быть отсортирован после второго, или ноль, если они равны.
Вот пример использования метода sort()с пользовательской функцией сравнения для сортировки массива чисел в порядке возрастания:
const numbers = [5, 2, 8, 1, 4];
numbers.sort((a, b) => a - b);
console.log(numbers); // Output: [1, 2, 4, 5, 8]