我可以帮助您翻译。以下是翻译的结果:
预期输出是将所有依赖任务分组到一个数组中,以便在用户界面中显示。
输出
我已经编写了一个函数来实现它,但是似乎我错误地硬编码了它。希望有人能够帮助我使用纯JavaScript / TypeScript或Underscore正确地实现它,因为我们已经在项目中使用了它。
我有一个存储任务信息的数组。每个任务还有一个依赖于它的taskId数组。
输入
let inputArr = [
{
id: 1,
dependOnTasks: [2, 3]
},
{
id: 2,
dependOnTasks: [3]
},
{
id: 3,
dependOnTasks: []
},
{
id: 4,
dependOnTasks: [5]
},
{
id: 5,
dependOnTasks: []
},
{
id: 6,
dependOnTasks: [5]
}
]
预期输出是将所有依赖任务分组到一个数组中,以便在用户界面中显示。
输出
[
[
{
id: 1,
dependOnTasks: [2, 3]
},
{
id: 2,
dependOnTasks: [3]
},
{
id: 3,
dependOnTasks: []
}
],
[
{
id: 4,
dependOnTasks: [5]
},
{
id: 5,
dependOnTasks: []
},
{
id: 6,
dependOnTasks: [5]
}
]
]
我已经编写了一个函数来实现它,但是似乎我错误地硬编码了它。希望有人能够帮助我使用纯JavaScript / TypeScript或Underscore正确地实现它,因为我们已经在项目中使用了它。
注意:TaskId 将是类似于 "5878465507b36e1f9c4c46fe" 的随机字符串。