Как найти возможный путь обхода объекта снизу.
var pathObject = {
A :["B"],
B :["C", "D"],
D :["E"],
C :["F", "E"],
E :["G"],
F :["G"],
G :["H"],
H :[]
}
Ожидаемый результат:
[
["A", "B", "C", "F", "G", "H"],
["A", "B", "D", "E", "G", "H"],
["A", "B", "C", "E", "G", "H"]
];
как этого добиться .. Я пытался использовать цикл while, ноя не могу найти точную логику.