Ich habe einen Array-Speicher Task-Informationen. Jede Aufgabe hat auch ein Array von taskId, auf die es sich bezieht.Group-Array von verschachtelten abhängigen Array-Element
Eingangs
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]
}
]
die erwartete Ausgabe ist Gruppierungs die alle je Aufgabe in einem Array für auf UI anzeigt.
Ausgabe
[
[
{
id: 1,
dependOnTasks: [2, 3]
},
{
id: 2,
dependOnTasks: [3]
},
{
id: 3,
dependOnTasks: []
}
],
[
{
id: 4,
dependOnTasks: [5]
},
{
id: 5,
dependOnTasks: []
},
{
id: 6,
dependOnTasks: [5]
}
]
]
ich eine Funktion haben es zu tun, aber ich scheine wurde von hartcodiert falsch denken es. Hoffe, jemand kann mir helfen, es korrekt zu archivieren, indem ich reines JavaScript/TypeScript oder Underscore benutze, da wir es bereits im Projekt verwendet haben.
Bekannt: TaskId werden zufällige Zeichenfolge wie „5878465507b36e1f9c4c46fe“ sein
Was wäre der erwartete Ausgang wenn z Aufgabe 3 hängt von Aufgabe 4 ab? Oder Aufgabe 5 hängt von Aufgabe 1 ab? –
Wenn Aufgabe 3 von Aufgabe 4 abhängt, können wir daraus schließen, dass alle Aufgaben voneinander abhängig sind. Das Ergebnis wird also eine Gruppe von 6 Aufgaben sein. Das Gleiche gilt für Wenn Aufgabe 5 von Aufgabe 1 abhängt. Ist das klar genug für Sie? Lass es mich wissen, wenn weitere Fragen. – trungk18
Sind die IDs so (1 für das erste Objekt, 2 für das zweite und so weiter ...)? Oder sind sie Zufallszahlen? –