Menu
CoddyTech

Thêm sách

Thuộc phần Logic và luồng chương trình trong hành trình JavaScript của Coddy. Bài học 43 trên 65.

challenge icon

Thử thách

Dễ

Thêm trường hợp "addBook". Trường hợp này cần:

  1. Tạo một đối tượng sách mới bằng tham số currentData, chứa các thuộc tính sau:
    • tiêu đề (chuỗi)
    • tác giả (chuỗi)
    • năm (chuỗi)
    • thể loại (chuỗi)
  2. Tạo id (dùng libraryData.books.length + 1)
  3. Đặt giá trị mặc định cho: isRead, rating, borrowed, borrowedBy, borrowDate (như trong dữ liệu ban đầu)
  4. Thêm sách mới vào mảng libraryData.books
  5. Thêm chuỗi Book added successfully! vào mảng results 

Tự làm thử

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

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch JavaScript online