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

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

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

console.log(arr);

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

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

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

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

javascriptfunction 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));

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

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

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