Java script 创建一个包含多个对象的数组,每个对象包含书名、作者和阅读状态信息。实现显示所有书籍和设置书籍阅读状态的功能
时间: 2024-09-26 16:15:31 浏览: 30
LibrarySystem:创建了一个简单的图书馆管理系统来实现现代编程实践(JAVA)课程
在JavaScript中,你可以创建一个名为`Book`的对象,然后将多个这样的对象存储在一个数组中来表示书籍列表。这里是一个简单的示例:
```javascript
// 定义Book对象的构造函数
function Book(title, author, readingStatus) {
this.title = title;
this.author = author;
this.readingStatus = readingStatus; // 阅读状态可以是字符串"已读"、"未读"等
}
// 创建一个包含多个Book对象的数组
let bookArray = [
new Book("红楼梦", "曹雪芹", "未读"),
new Book("百年孤独", "加西亚·马尔克斯", "已读"),
new Book("1984", "乔治·奥威尔", "待读")
];
// 显示所有书籍信息的函数
function displayBooks(books) {
books.forEach(book => {
console.log(`书名: ${book.title}, 作者: ${book.author}, 阅读状态: ${book.readingStatus}`);
});
}
// 设置书籍阅读状态的函数
function setReadingStatus(bookTitle, status, books) {
const foundBook = books.find(book => book.title === bookTitle);
if (foundBook) {
foundBook.readingStatus = status;
console.log(`${bookTitle} 的阅读状态已更新为 ${status}`);
} else {
console.log(`找不到书名为 ${bookTitle} 的书籍.`);
}
}
// 调用函数显示书籍并设置阅读状态
displayBooks(bookArray);
setReadingStatus("百年孤独", "已完成", bookArray);
```
阅读全文