awilum.ru
Статьи Курсы Об авторе

Сортировки массивов в JavaScript

Метод sort() является встроенным методом массивов в JavaScript и предназначен для сортировки элементов массива.

let items = ["Меч", "Щит", "Свиток", "Кольцо"];

items.sort();

console.log(items); // ["Кольцо", "Меч", "Свиток", "Щит"]

По умолчанию метод sort() сортирует элeменты массива как строки по возрастанию. Для того чтобы сортировать элeменты массива по убыванию, можно использовать дополнительно метод reverse()

let items = ["Меч", "Щит", "Свиток", "Кольцо"];

items.sort().reverse();

console.log(items); // ["Щит", "Свиток", "Меч", "Кольцо"]

По умолчанию метод sort() сортирует элементы массива как строки в лексикографическом порядке, что может быть не всегда желательным для чисел. В этом случае необходимо использовать функцию.

let nums = [2, 3, 1, 4, 5];

console.log(nums.sort((a, b) => a - b)); // По возрастанию [1, 2, 3, 4, 5]
console.log(nums.sort((a, b) => b - a)); // По убыванию    [5, 4, 3, 2, 1]
Обнаружили ошибку в этой статье? Хотите уточнить, обновить или добавить что-то?
Все мои статьи доступны для редактирования на GitHub. Буду благодарен за любое улучшение или исправление!