Arrayelemente sortieren und umkehren
In diesem Schritt lernst du, wie du die sort()
- und reverse()
-Methoden in JavaScript verwenden kannst, um Arrayelemente zu manipulieren. Diese Methoden bieten einfache Möglichkeiten, die Inhalte von Arrays zu organisieren und neu zu ordnen.
Erstelle in das Verzeichnis ~/project
eine neue Datei namens array-sort-reverse.js
und füge den folgenden Code hinzu:
// Erstellt Arrays zur Sortierdemonstration
let numbers = [5, 2, 9, 1, 7];
let fruits = ["banana", "apple", "cherry", "date"];
// Standardmäßiges Sortieren (lexikografisch für Strings, aufsteigend für Zahlen)
console.log("Ursprüngliche Zahlen:", numbers);
numbers.sort();
console.log("Standardmäßiges Sortieren:", numbers);
// Numerisches Sortieren erfordert eine Vergleichsfunktion
numbers = [5, 2, 9, 1, 7];
numbers.sort((a, b) => a - b);
console.log("Numerisches Sortieren:", numbers);
// Umgekehrtes Sortieren
console.log("\nUrsprüngliche Früchte:", fruits);
fruits.sort().reverse();
console.log("Sortiert und umgekehrt:", fruits);
// Ein Array umkehren, ohne es zu sortieren
let colors = ["red", "green", "blue", "yellow"];
console.log("\nUrsprüngliche Farben:", colors);
colors.reverse();
console.log("Umgekehrte Farben:", colors);
Führe nun das Skript aus, um die Ergebnisse zu sehen:
node ~/project/array-sort-reverse.js
Beispielausgabe:
Ursprüngliche Zahlen: [ 5, 2, 9, 1, 7 ]
Standardmäßiges Sortieren: [ 1, 2, 5, 7, 9 ]
Numerisches Sortieren: [ 1, 2, 5, 7, 9 ]
Ursprüngliche Früchte: [ 'banana', 'apple', 'cherry', 'date' ]
Sortiert und umgekehrt: [ 'date', 'cherry', 'banana', 'apple' ]
Ursprüngliche Farben: [ 'red', 'green', 'blue', 'yellow' ]
Umgekehrte Farben: [ 'yellow', 'blue', 'green','red' ]
Wichtige Punkte zu sort()
und reverse()
:
sort()
verändert das ursprüngliche Array
- Standardmäßiges
sort()
konvertiert Elemente zu Strings und sortiert lexikografisch
- Verwende eine Vergleichsfunktion für numerisches oder benutzerdefiniertes Sortieren
reverse()
kehrt die Reihenfolge der Elemente im Array um
- Beide Methoden arbeiten in-place und ändern das ursprüngliche Array