Menu
CoddyTech

إضافة الكتب

جزء من قسم المنطق وتدفق التنفيذ في رحلة 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 عبر الإنترنت