Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

إضافة الكتب

جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 43 من 65.

challenge icon

التحدي

سهل

أضف الحالة "addBook". يجب أن تقوم هذه الحالة بـ:

  1. إنشاء كائن كتاب جديد باستخدام المعامل currentData الذي يحتوي على الخصائص التالية:
    • title (string)
    • author (string)
    • year (string)
    • genre (string)
  2. توليد id (استخدم 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 عبر الإنترنت