添加图书
本课属于 Coddy JavaScript 学习旅程的“逻辑与流程”单元。第 43 课,共 65 课。
挑战
简单添加 "addBook" 这个分支。这个分支应该:
- 使用
currentData参数创建一个新的图书对象,该参数包含以下属性:- title(字符串)
- author(字符串)
- year(字符串)
- genre(字符串)
- 生成一个 id(使用
libraryData.books.length + 1) - 设置以下默认值:
isRead、rating、borrowed、borrowedBy、borrowDate(与初始数据中的值相同) - 将新图书添加到
libraryData.books数组中 - 将字符串
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 在线编译器