【发布时间】:2018-01-16 16:48:39
【问题描述】:
我有两个数组,第一个包含工作流的各个阶段:
const workflow_stages = ["Draft", "Kick-Off", "Phase 1", "Phase 2", "Complete"];
第二个包含某些工作流阶段的任务:
const tasks = [{workflow_stage: "Kick-Off",
tasks: ["Assignment1", "Assignment2", "Assignment3"]},
{workflow_stage: "Phase 2",
tasks: ["Phase2_Assignment1", "Phase2_Assigment2"]}]
我如何遍历这两个数组并拥有一个组合数组,其中列出了所有工作流阶段(无论是否有任务)及其相关任务(有点像左连接):
const combined = [{workflow_stage: "Draft",
tasks: []},
{workflow_stage: "Kick-Off",
tasks: ["Assignment1", "Assignment2", "Assignment3"]},
{workflow_stage: "Phase 1",
tasks: []},
{workflow_stage: "Phase 2",
tasks: ["Phase2_Assignment1", "Phase2_Assigment2"]},
{workflow_stage: "Complete",
tasks: []}]
【问题讨论】:
-
你能让你的代码真正有效吗?
-
我不明白“任务”和“组合”之间的区别 - 任务看起来与组合相同。
-
你只需要遍历workflow_stages并查看tasks变量上是否有与之关联的任务,如果没有,则返回空任务。
标签: javascript arrays loops object