【发布时间】:2018-01-29 14:44:44
【问题描述】:
我有以下数据结构
tasks = [{
id: 1,
name: "task1",
subtasks: [
{
id: 4,
name: "task2",
subtasks: [{
id: 11,
name: "task to remove",
completed: false
}]
},
{
id: 6,
name: "task to remove",
subtasks: []
},
{
id: 7,
name: "parent task to keep",
subtasks: [{
id: 11,
name: "task to keep",
completed: true
}]
}
]
},
{
id: 44,
name: "task to keep",
subtasks: [{
id: 55,
name: "task to keep",
completed: true
},
{
id: 66,
name: "task to delete",
completed: false
}
]
}
]
无限级别的嵌套,只有叶子任务完成了标志,我只需要过滤掉那些已经完成的任务并将它们保留在他们的父母那里。
我查看了 lodash,但它似乎没有深层过滤器。我现在正在考虑使用树遍历来过滤掉任务。
有没有一种简单的方法可以用 lodash 实现类似的东西?
【问题讨论】:
-
请添加想要的结果以及您尝试过的内容。
标签: javascript lodash