# JS сортировка массива

Метод `sort` производит сортировку массива в лексикографическом порядке. Смотрите пример:

`let arr = ['c', 'b', 'a', 'e', 'd']; arr.sort(); console.log(arr);`

Результат выполнения кода:

`['a', 'b', 'c', 'd', 'e']`

## Cоздание функции сортировки

Метод `sort` также принимает функцию сравнения вторым параметром. Функция сравнения принимает в качестве аргументов `2` значения. Если первый аргумент меньше второго, функция должна вернуть `-1`, если первый аргумент больше второго, функция должна вернуть `1`, а если аргументы равны, то `0`. Давайте посмотрим пример:

`function func(num1, num2) { if (num1 < num2) { return -1; } if (num1 > num2) { return 1; } return 0; } let arr = ['c', 'b', 'a', 'e', 'd']; console.log(arr.sort(func));`

Результат выполнения кода:

`['a', 'b', 'c', 'd', 'e']`

## Смотрите также

- видео
  объяснение работы функции sort

←→
↑