Menu
Coddy logo textTech

Bücher hinzufügen

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

challenge icon

Aufgabe

Einfach

Füge den Fall "addBook" hinzu. Dieser Fall sollte:

  1. Ein neues Buchobjekt mithilfe des Parameters currentData erstellen, der die folgenden Eigenschaften enthält:
    • Titel (String)
    • Autor (String)
    • Jahr (String)
    • Genre (String)
  2. Eine ID generieren (verwende libraryData.books.length + 1)
  3. Standardwerte für isRead, rating, borrowed, borrowedBy, borrowDate festlegen (wie in den Anfangsdaten)
  4. Das neue Buch zum Array libraryData.books hinzufügen
  5. Den String Book added successfully! zum Array results hinzufügen 

Probier es selbst

// Initialize library data
const libraryData = {
    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",
        }
    ]
};

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':
                results.push(libraryData.books);
                break;
            case 'printReaders':
                results.push(libraryData.readers);
                break;
            default:
                results.push("Invalid action!");
        }
    }
    
    return results;
}

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-JavaScript-Compiler