Skip to content

Latest commit

 

History

History
38 lines (27 loc) · 1.76 KB

sort-array-in-javascript.md

File metadata and controls

38 lines (27 loc) · 1.76 KB
title layout categories pubDate description keywords
Сортировки массивов в JavaScript
../../layouts/ArticleEntry.astro
javascript
2024-01-03
Сортировки массивов в JavaScript
javascript, поиск символа, поиск символа в строке, search, indexOf, includes

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