0
リンクを介して接続されているすべてのノードを取得する方法はすでに誰も知っていますか?ここで リンクを介して接続されているすべてのノードを取得します。
が一つだけのレベルで動作します私の現在のコードです:function checkIfLinkIsInPipeline(){
for(var i in connectedLinks){
if(connectedLinks[i]['type'] == "indirect") {
console.log("a " + JSON.stringify(connectedLinks[i]));
digNeighbor(connectedLinks[i]['s'], connectedLinks[i]['t']);
}
}
}
function digNeighbor(s, t) {
for(var j in connectedLinks) {
if(connectedLinks[j]['type'] == "direct"){
console.log("b " + JSON.stringify(connectedLinks[j]));
}
if(connectedLinks[j]['type'] == "direct" &&
(connectedLinks[j]['s'] == s ||
connectedLinks[j]['s'] == t ||
connectedLinks[j]['t'] == s ||
connectedLinks[j]['t'] == t)) {
connectedLinks.push({type: "direct", s: s, t: t});
console.log("changed to direct " + JSON.stringify({type: "direct", s: s, t: t}));
}
}
}
私の直感では、その関数を名前付き関数にしてから、リンクを再帰的に実行する必要があると言います。あなたはjsfiddleを供給することができますか? – derp
こんにちは@derp。私は使用している機能のスニペットを追加し、さらにjsfiddleを追加しました。ありがとう –