АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
17 of 119 menu
Бесплатная Тренировка Верстки. Приглашаются желающие поверстать!

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']

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