以正确的方式修改循环

时间:2017-07-10 00:03:58

标签: javascript arrays for-loop if-statement include

我在下面得到了这张图表。现在,每个节点都有一个唯一的ID号。我的目标是分开并仅返回红色节点之间的链接,从左边开始,到右边结束。所以节点id的组合将是:1-3-9-2。我的问题是我得到一个Array返回:1-3-9-2-5-6-7。这也意味着白色节点。不幸的是我必须使用那个阵列。节点之间的每个链接都有source和target属性。目标意味着箭头指向节点和源指,箭头指向远处。

现在这是我的问题:当我使用下面的代码时

function (d){
if( Array.includes(d.target) && Array.includes(d.source) {
   highlight the links
}

它突出显示所有链接,因为白色节点也是Array的一部分。 那么我如何突出1和3之间的连接,但不是1到5之间的连接?全部基于Array的数据?我可以使用前4个元素的循环,并在第5个元素停止。我的计划是说:只有一个元素与之后的元素之间存在联系。这意味着仅在第一和第二之间,第二和第三,第三和第四之间等等。我怎样才能做到这一点? 非常感谢!

enter image description here

0 个答案:

没有答案