Java script 创建一个包含多个数组,每个对象包含书名,作者和阅读状态信息。实现显示所有书籍和设置书籍阅读状态的功能
时间: 2024-09-27 20:14:30 浏览: 31
在JavaScript中,你可以创建一个嵌套的对象数组来存储书籍信息,包括书名、作者和阅读状态。这里是一个简单的示例:
```javascript
// 定义书籍数据结构
var books = [
{
title: '书名1',
author: '作者1',
readingStatus: false // 阅读状态默认为未读
},
{
title: '书名2',
author: '作者2',
readingStatus: true // 可以设置为已读
},
{
title: '书名3',
author: '作者3',
readingStatus: false
}
];
// 显示所有书籍信息
function displayBooks() {
for (let i = 0; i < books.length; i++) {
console.log(`书名:${books[i].title}, 作者:${books[i].author}, 阅读状态:${books[i].readingStatus ? '已读' : '未读'}`);
}
}
// 设置书籍阅读状态
function setReadingStatus(bookIndex, status) {
if (bookIndex >= 0 && bookIndex < books.length) {
books[bookIndex].readingStatus = status;
console.log(`已将第 ${bookIndex + 1} 本书的状态设为 ${status}。`);
} else {
console.log('无效的书籍索引');
}
}
// 调用函数展示并设置书籍状态
displayBooks();
setReadingStatus(1, false); // 设置第二本书为未读
```
在这个例子中,`displayBooks`函数用于遍历数组并打印每本书的信息,而`setReadingStatus`函数接收书的索引和新的阅读状态,并更新对应书籍的阅读状态。
阅读全文