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