Menu
CoddyTech

添加图书

本课属于 Coddy JavaScript 学习旅程的“逻辑与流程”单元。第 43 课,共 65 课。

challenge icon

挑战

简单

添加 "addBook" 这个分支。这个分支应该:

  1. 使用 currentData 参数创建一个新的图书对象,该参数包含以下属性:
    • title(字符串)
    • author(字符串)
    • year(字符串)
    • genre(字符串)
  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 在线编译器