繁体   English   中英

我正在尝试返回尚未完成的任务

[英]I'm trying to return the task that has not been completed

我想使用过滤器来检查哪些任务尚未完成,但我做错了什么,谁能指出我正确的方向

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());

解释:

  • 这个:引用 object 的魔法变量
  • : , 逻辑非运算符。 真为假,假为真。

返回整个过滤器 function 你应该很好:

 const task = { tasks: [{ text: 'grocery shopping', completed: true }, { text: 'clean yard', completed: false }, { text: 'film course', completed: false, }], getTaskTodo(tasks){ return tasks.filter(item => item.completed === false); } } let a = task.getTaskTodo(task.tasks); console.log(a);

关于你的问题:

 const tasks = [ { text: 'grocery shopping', completed: true }, { text: 'clean yarn', completed: false }, { text: 'film course', completed: false } ] const completedTasks = tasks.filter(task =>.task.completed) console.log(completedTasks)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM