这个for循环出了什么问题?

时间:2017-07-26 00:35:41

标签: javascript arrays function loops d3.js

我有一个存储节点的数组p。在下面的代码中,可以设置链接的样式,它完全正确。它检查所有链接(d.source)和所有目标属性(d.target)的源属性,并将其与元素p [0]和p [1]进行比较。

link.style("stroke-width", function(d) {
  return p[0] == d.source && p[1] == d.target ? "111px" : "1px";
});

现在,我不想只与p [0]和p [1]进行比较。我想通过完整的数组p。所以我在下面设置了这个循环,并与p [i]和p [i + 1]进行比较。但不幸的是,它不起作用。有人可以给我一个暗示吗?

for (i = 0; i < p.length; i++) {
  link.style("stroke-width", function(d) {
    return p[i] == d.source && p[i+1] == d.target ? "111px" : "1px";    
  }) 
}

0 个答案:

没有答案