javascript - 我正在尝试退回尚未完成的任务

标签 javascript

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

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/

相关文章:

javascript - Angular:页面标题服务在导航上仍会发生变化

javascript - 如何使用 Javascript 自动调整 Facebook 标签的高度?

javascript - 将数据从两个组件传输到服务( Angular 2)

javascript - 如何使用 onclick 函数调用 div 标签元素和另一个 div 标签元素

javascript - 使用 JavaScript 禁用地理定位浏览器

javascript - 执行Js代码直到文档准备好

javascript - 如果超过逗号(,),如何删除逗号

javascript - 如何在 reactJS 中显示 "update"状态?

javascript - 将更改事件绑定(bind)到 jquery 中的输入字段组

javascript - 为什么要使用发布/订阅模式(在 JS/jQuery 中)?