Menu
Coddy logo textTech

הוספת ספרים

חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-JavaScript של Coddy. שיעור 43 מתוך 65.

challenge icon

אתגר

קל

הוסף את המקרה "addBook". המקרה הזה צריך:

  1. ליצור אובייקט ספר חדש באמצעות הפרמטר currentData, שמכיל את המאפיינים הבאים:
    • כותרת (מחרוזת)
    • מחבר (מחרוזת)
    • שנה (מחרוזת)
    • ז׳אנר (מחרוזת)
  2. ליצור מזהה (יש להשתמש ב-libraryData.books.length + 1)
  3. להגדיר ערכי ברירת מחדל עבור: isRead, rating, borrowed, borrowedBy, borrowDate (כמו בנתונים הראשוניים)
  4. להוסיף את הספר החדש למערך libraryData.books
  5. להוסיף את המחרוזת Book added successfully! למערך results 

נסו בעצמכם

// 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;
}

כל השיעורים ביחידה לוגיקה וזרימת התוכנית

תרגלו בעצמכם: קומפיילר JavaScript אונליין