创建一个Todo列表的对象要求可以添加删除标记查询Todo项javascript
时间: 2024-10-14 22:13:51 浏览: 23
在JavaScript中,你可以创建一个名为`TodoList`的对象,它包含一个数组来存储任务(`todos`),以及几个方法用于添加、删除和查询任务。下面是一个基本的实现:
```javascript
class TodoList {
constructor() {
this.todos = [];
}
// 添加任务
addTask(title, isDone = false) {
const newTask = { title, isDone };
this.todos.push(newTask);
console.log(`任务 "${title}" 已添加。`);
}
// 删除任务
deleteTask(index) {
if (index >= 0 && index < this.todos.length) {
const removedTask = this.todos.splice(index, 1)[0];
console.log(`已删除任务"${removedTask.title}"。`);
} else {
console.error('无效的任务索引。');
}
}
// 查询已完成的任务
getCompletedTodos() {
return this.todos.filter(task => task.isDone);
}
// 查询未完成的任务
getIncompleteTodos() {
return this.todos.filter(task => !task.isDone);
}
}
// 示例
const todoList = new TodoList();
todoList.addTask('购物清单');
todoList.addTask('学习JavaScript', true);
console.log('已完成的任务:', todoList.getCompletedTodos());
console.log('未完成的任务:', todoList.getIncompleteTodos());
todoList.deleteTask(0);
```
在这个例子中,我们有三个方法:`addTask`用于添加任务,`deleteTask`用于删除指定索引的任务,以及两个查询方法`getCompletedTodos`和`getIncompleteTodos`,分别用于获取已完成和未完成的任务。
阅读全文