Verwenden Sie die for-in-Schleife, um durch die Elemente eines Arrays zu iterieren
In diesem Schritt lernst du über die for-in-Schleife in JavaScript, die eine einfache Möglichkeit bietet, durch die Eigenschaften eines Objekts oder die Elemente eines Arrays zu iterieren.
Erstellen Sie mit der WebIDE in das Verzeichnis ~/project
eine neue Datei namens forInLoop.js
:
// Iterieren durch ein Array mit der for-in-Schleife
let fruits = ["apple", "banana", "cherry", "date"];
console.log("Iterieren durch Array-Indizes:");
for (let index in fruits) {
console.log(`Index: ${index}, Frucht: ${fruits[index]}`);
}
// Iterieren durch ein Objekt mit der for-in-Schleife
let student = {
name: "John Doe",
age: 22,
major: "Computer Science",
gpa: 3.8
};
console.log("\nIterieren durch Objekteigenschaften:");
for (let property in student) {
console.log(`${property}: ${student[property]}`);
}
// Praktisches Beispiel: Berechnen der Gesamtpreis von Artikeln
let shoppingCart = [
{ name: "Laptop", price: 1000 },
{ name: "Headphones", price: 100 },
{ name: "Mouse", price: 50 }
];
console.log("\nBerechnen des Gesamtpreises:");
let totalPrice = 0;
for (let index in shoppingCart) {
totalPrice += shoppingCart[index].price;
}
console.log(`Gesamtpreis: $${totalPrice}`);
Führen Sie die JavaScript-Datei aus, um die for-in-Schleife in Aktion zu sehen:
node ~/project/forInLoop.js
Beispielausgabe:
Iterieren durch Array-Indizes:
Index: 0, Frucht: apple
Index: 1, Frucht: banana
Index: 2, Frucht: cherry
Index: 3, Frucht: date
Iterieren durch Objekteigenschaften:
name: John Doe
age: 22
major: Computer Science
gpa: 3.8
Berechnen des Gesamtpreises:
Gesamtpreis: $1150
Wichtige Punkte zur for-in-Schleife:
- Funktioniert sowohl mit Arrays als auch mit Objekten
- Iteriert durch Indizes (für Arrays) oder Eigenschaften (für Objekte)
- Bietet eine einfache Möglichkeit, auf Elemente zuzugreifen, ohne traditionelle indexbasierte Schleifen zu verwenden
- Seien Sie bei der Verwendung mit Arrays vorsichtig, da sie durch alle aufzählbaren Eigenschaften iteriert
Lassen Sie uns ein weiteres Beispiel erkunden, um ihre Flexibilität zu demonstrieren:
// Verwenden der for-in-Schleife, um Daten zu filtern und zu transformieren
let grades = {
math: 85,
science: 92,
english: 78,
history: 88
};
console.log("Filtern von Noten über 80:");
for (let subject in grades) {
if (grades[subject] > 80) {
console.log(`${subject}: ${grades[subject]}`);
}
}
Führen Sie die Datei erneut aus:
node ~/project/forInLoop.js
Beispielausgabe:
Filtern von Noten über 80:
math: 85
science: 92
history: 88