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

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

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

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

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

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

Метод 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']

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