Hallo Ich habe eine Verbindung Array wie folgt:Finden Sie den Weg zwischen zwei Knoten in JavaScript auf benutzerdefinierte Datenstruktur
var connections =[
{
"source": "l1",
"target": "l2"
},
{
"source": "l2",
"target": "l4"
},
{
"source": "l2",
"target": "l3"
},
{
"source": "l4",
"target": "l5"
},
]
Es geht weiter mit Quelle und Ziel. Jetzt wollen Sie den Pfad zwischen zwei Knoten mit einer Funktion finden. sagen wir mal Funktion findConnections("l2", "l5")
wie das Array zurück unter
var answer =[
{
"source": "l2",
"target": "l4"
},
{
"source": "l4",
"target": "l5"
},
]
ich keine Ahnung, wie ich das erreichen kann? Ich habe versucht, einfaches JavaScript, aber gescheitert. Ich denke, mit Underscore.js oder lodash.js wir dies erreichen können? Es wird wirklich hilfreich sein, wenn jemand eine Lösung anbietet oder Hinweise gibt?
seine nicht unter Verbindungsobjekten arbeiten: var Verbindungen = [ {source: "l1", Ziel: "l2"}, {source: "l2", Ziel: "l3"}, {source : "l2", ziel: "l4"}, {source: "l2", ziel: "l5"}, {source: "l3", ziel: "l6"}, {source: "l4", target: "l6"}, ] finden (Verbindungen, "l1", "l5"); gibt Fehler – realcodes
@realcodes Wirklich? Es gibt keine '' 'Quelle:" l6 "' '' in deiner Liste. Was soll der Code tun? – Wainage
Hallo, Dies war nur ein Beispiel für Verbindungen. Es gibt so viele Verbindungen. Also ist es wie ein Graph- und Kantenproblem und wir müssen einen Pfad zwischen ihnen finden. Überprüfen Sie meine Frage Ich sagte, dass diese Verbindungen mit Quelle und Ziel weitergehen werden. Ich brauche eine generische Lösung – realcodes