6.创建一个包含多个对象的数组,每个对象包含书名、作者和阅读状态信息。实现 显示所有书籍和设置书籍阅读状态的功能
时间: 2024-09-27 09:04:41 浏览: 31
remindme:一个简单的基于提醒的应用程序,可以跟踪书籍和电影
为了创建一个包含多个对象的数组,每个对象表示一本书,我们可以定义一个`Book`类,然后创建一个该类的实例数组。这个类将有属性如书名(title)、作者(author)和阅读状态(readingStatus)。下面是简单的实现:
```javascript
class Book {
constructor(title, author, readingStatus = 'unread') {
this.title = title;
this.author = author;
this.readingStatus = readingStatus;
}
displayDetails() {
console.log(`Title: ${this.title}, Author: ${this.author}, Reading Status: ${this.readingStatus}`);
}
setReadingStatus(status) {
this.readingStatus = status;
console.log(`${this.title} is now marked as ${status}.`);
}
}
// 创建一个包含5本书的数组
const books = [
new Book('To Kill a Mockingbird', 'Harper Lee'),
new Book('Pride and Prejudice', 'Jane Austen'),
new Book('1984', 'George Orwell', 'read'),
new Book('The Great Gatsby', 'F. Scott Fitzgerald'),
new Book('The Catcher in the Rye', 'J.D. Salinger')
];
// 显示所有书籍的详细信息
books.forEach(book => book.displayDetails());
// 设置特定书籍的阅读状态
books[0].setReadingStatus('read');
```
在这个例子中,我们已经实现了显示所有书籍的细节以及设置单个书籍阅读状态的方法。你可以根据需要扩展或调整这个基础结构。
阅读全文