Отсортировать и перевернуть элементы массива
В этом шаге вы узнаете, как использовать методы sort() и reverse() для манипуляции элементами массива в JavaScript. Эти методы предоставляют простые способы организации и переупорядочивания содержимого массива.
Создайте новый файл под названием array-sort-reverse.js в директории ~/project и добавьте следующий код:
// Создайте массивы для демонстрации сортировки
let numbers = [5, 2, 9, 1, 7];
let fruits = ["banana", "apple", "cherry", "date"];
// Стандартная сортировка (лексикографическая для строк, по возрастанию для чисел)
console.log("Исходные числа:", numbers);
numbers.sort();
console.log("Стандартная сортировка:", numbers);
// Числовая сортировка требует функции сравнения
numbers = [5, 2, 9, 1, 7];
numbers.sort((a, b) => a - b);
console.log("Числовая сортировка:", numbers);
// Обратная сортировка
console.log("\nИсходные фрукты:", fruits);
fruits.sort().reverse();
console.log("Отсортированные и перевернутые:", fruits);
// Перевернуть массив без сортировки
let colors = ["red", "green", "blue", "yellow"];
console.log("\nИсходные цвета:", colors);
colors.reverse();
console.log("Перевернутые цвета:", colors);
Теперь запустите скрипт, чтобы увидеть результаты:
node ~/project/array-sort-reverse.js
Пример вывода:
Исходные числа: [ 5, 2, 9, 1, 7 ]
Стандартная сортировка: [ 1, 2, 5, 7, 9 ]
Числовая сортировка: [ 1, 2, 5, 7, 9 ]
Исходные фрукты: [ 'banana', 'apple', 'cherry', 'date' ]
Отсортированные и перевернутые: [ 'date', 'cherry', 'banana', 'apple' ]
Исходные цвета: [ 'red', 'green', 'blue', 'yellow' ]
Перевернутые цвета: [ 'yellow', 'blue', 'green','red' ]
Основные моменты о sort() и reverse():
sort() изменяет исходный массив
- Стандартный
sort() преобразует элементы в строки и сортирует лексикографически
- Используйте функцию сравнения для числовой или пользовательской сортировки
reverse() переворачивает порядок элементов в массиве
- Оба метода работают "на месте", изменяя исходный массив