Ordenar y revertir los elementos de un array
En este paso, aprenderás a usar los métodos sort() y reverse() para manipular los elementos de un array en JavaScript. Estos métodos ofrecen maneras simples de organizar y reordenar el contenido del array.
Crea un nuevo archivo llamado array-sort-reverse.js en el directorio ~/project y agrega el siguiente código:
// Crea arrays para la demostración de ordenamiento
let numbers = [5, 2, 9, 1, 7];
let fruits = ["banana", "apple", "cherry", "date"];
// Ordenamiento predeterminado (lexicográfico para cadenas, ascendente para números)
console.log("Números originales:", numbers);
numbers.sort();
console.log("Ordenamiento predeterminado:", numbers);
// Ordenamiento numérico requiere una función de comparación
numbers = [5, 2, 9, 1, 7];
numbers.sort((a, b) => a - b);
console.log("Ordenamiento numérico:", numbers);
// Ordenamiento inverso
console.log("\nFrutas originales:", fruits);
fruits.sort().reverse();
console.log("Ordenado y revertido:", fruits);
// Revertir un array sin ordenar
let colors = ["red", "green", "blue", "yellow"];
console.log("\nColores originales:", colors);
colors.reverse();
console.log("Colores revertidos:", colors);
Ahora, ejecuta el script para ver los resultados:
node ~/project/array-sort-reverse.js
Salida de ejemplo:
Números originales: [ 5, 2, 9, 1, 7 ]
Ordenamiento predeterminado: [ 1, 2, 5, 7, 9 ]
Ordenamiento numérico: [ 1, 2, 5, 7, 9 ]
Frutas originales: [ 'banana', 'apple', 'cherry', 'date' ]
Ordenado y revertido: [ 'date', 'cherry', 'banana', 'apple' ]
Colores originales: [ 'red', 'green', 'blue', 'yellow' ]
Colores revertidos: [ 'yellow', 'blue', 'green','red' ]
Puntos claves sobre sort() y reverse():
sort() modifica el array original
sort() predeterminado convierte los elementos a cadenas y los ordena lexicográficamente
- Utiliza una función de comparación para el ordenamiento numérico o personalizado
reverse() invierte el orden de los elementos en el array
- Ambos métodos trabajan in-place, cambiando el array original