Menu
Coddy logo textTech

Projektübersicht

Teil des Abschnitts Logik & Ablauf der JavaScript-Journey von Coddy. Lektion 42 von 65.

challenge icon

Aufgabe

Einfach

Du wirst ein Bibliotheksverwaltungssystem erstellen. Beginne, indem du das System mit den bereitgestellten Daten initialisierst und die Struktur der Hauptfunktion erstellst.

Erstelle eine Variable namens libraryData mit genau diesen Anfangsdaten:

{
    books: [
        {
            id: 1,
            title: "The Great Gatsby",
            author: "F. Scott Fitzgerald",
            year: 1925,
            genre: "Fiction",
            isRead: false,
            rating: 0,
            borrowed: false,
            borrowedBy: "",
            borrowDate: ""
        }
    ],
    readers: [
        {
            name: "John Smith",
            favoriteGenre: "Fiction",
        }
    ]
}

Führe nun die folgenden Schritte aus:

Erstelle eine Funktion namens manageLibrary, die zwei Parameter entgegennimmt:

  • actions (Array von Zeichenketten)
  • data (Array von Objekten)

Die Funktion soll jede Aktion im Array actions der Reihe nach verarbeiten und dabei das entsprechende Datenobjekt aus dem Array data am gleichen Index verwenden. Zum Beispiel verwendet die Aktion bei actions[i] die Daten bei data[i].

Erstelle eine Schleife, die jede Aktion im Array actions durchläuft, und führe innerhalb der Schleife Folgendes aus:

  1. Erstelle ein leeres Ergebnis-Array, das alle Ergebnisse aufnehmen wird
  2. Erstelle eine switch-Anweisung, die verschiedene Fälle verarbeitet
  3. Füge innerhalb der switch-Anweisung einen Fall printBooks hinzu, der die aktuellen Bücher aus libraryData zum Array results hinzufügt
  4. Füge innerhalb der switch-Anweisung einen Fall printReaders hinzu, der die aktuellen Leser aus libraryData zum Array results hinzufügt
  5. Füge einen Standardfall hinzu, der „Invalid action!“ zum Array results hinzufügt

Probier es selbst

// Initiale Bibliotheksdaten
let libraryData = {}


function manageLibrary(actions, data) {
    let results = [];

    for (let i = 0; i < actions.length; i++) {
        const currentAction = actions[i];
        const currentData = data[i];
        
        switch (currentAction) {
            case 'printBooks':
                // Schreibe deinen Code hier
            case 'printReaders':
                // Schreibe deinen Code hier
            default:
                results.push("Invalid action!");
        }
    }
    return results;
}

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-JavaScript-Compiler