我想使用过滤器来检查哪些任务尚未完成,但我做错了什么,任何人都可以指出我正确的方向
const task = {
tasks: [
{
text: 'grocery shopping',
completed: true
},
{
text: 'clean yard',
completed: false
},
{
text: 'film course',
completed: false,
}],
getTaskTodo(tasks)
{
console.log('its off');
tasks.filter((item) =>
{
return item.tasks !== tasks
})
}
}
最佳答案
您永远不会从 getTaskTodo 返回任何内容。
以下是如何修复该问题的示例:
const task = {
tasks: [
{ text: 'grocery shopping', completed: true },
{ text: 'clean yard', completed: false},
{ text: 'film course', completed: false,}
],
getTaskTodo()
{
return this.tasks.filter((item) => !item.completed);
}
}
console.log(task.getTaskTodo());
说明:
- this:引用对象的魔术变量
- ! :逻辑非运算符,将 true 变为 false,将 false 变为 true。
关于javascript - 我正在尝试退回尚未完成的任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58042186/