Сортировка массива в JavaScript: методы и примеры
Существует несколько способов сортировки массива в JavaScript.
1. Метод sort(): он сортирует массив путем изменения исходного массива. По умолчанию, метод sort() сортирует элементы в алфавитном порядке, но он также может сортировать числа, используя функцию сравнения.
Пример сортировки чисел с помощью метода sort():
const arr = [5, 1, 10, 2];
arr.sort((a, b) => a - b);
console.log(arr); // [1, 2, 5, 10]
В данном примере мы сортируем массив по возрастанию, используя функцию сравнения "a - b". Как только метод sort() сравнит два элемента, он поменяет их местами, если a - b будет меньше 0.
2. Метод concat() и sort(): этот метод объединяет два массива в один и затем сортирует его.
Пример:
const arr1 = [2, 5, 1];
const arr2 = [6, 4, 3];
const arr3 = arr1.concat(arr2).sort();
console.log(arr3); // [1, 2, 3, 4, 5, 6]
3. Сортировка по свойству объекта: если мы имеем массив объектов и хотим его отсортировать по свойству объекта, мы можем использовать метод sort() и обратиться к свойству, которое должно быть использовано для сортировки.
Пример:
const arr = [
{name: 'Alice', age: 25},
{name: 'Bob', age: 20},
{name: 'Charlie', age: 30}
];
arr.sort((a, b) => a.age - b.age);
console.log(arr); // [{name: "Bob", age: 20}, {name: "Alice", age: 25}, {name: "Charlie", age: 30}]
В данном примере мы сортируем массив объектов по возрасту.
Все вышеперечисленные методы сортировки могут быть изменены в зависимости от задачи и требований к процессу сортировки.