Menu
Coddy logo textTech

Projektübersicht

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

challenge icon

Aufgabe

Einfach

Sie werden ein Bibliotheksverwaltungssystem erstellen. Beginnen Sie damit, das System mit den bereitgestellten Daten zu initialisieren und die Hauptfunktionsstruktur zu erstellen.

Erstellen Sie 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",
        }
    ]
}

Folgen Sie nun diesen Schritten:

Erstellen Sie eine Funktion namens manageLibrary, die zwei Parameter entgegennimmt:

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

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

Erstellen Sie eine Schleife, die jede Aktion im actions-Array durchläuft, und führen Sie dann innerhalb der Schleife Folgendes aus:

  1. Erstellen Sie ein leeres Ergebnis-Array, das alle Ergebnisse aufnehmen wird
  2. Erstellen Sie eine switch-Anweisung, die verschiedene Fälle behandelt
  3. Fügen Sie einen Case printBooks innerhalb der switch-Anweisung hinzu, der die aktuellen Bücher in libraryData zum results-Array hinzufügt
  4. Fügen Sie einen Case printReaders innerhalb der switch-Anweisung hinzu, der die aktuellen Leser in libraryData zum results-Array hinzufügt
  5. Fügen Sie einen Default-Case hinzu, der ein "Invalid action!" zum results-Array 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