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