Javascript D3数据数组搜索功能
我有两个数组:“节点”和“边” 为了画一条线,我需要通过边元素的“源”和“目标”参数获得节点的x,y坐标,所以我编写了一个函数:Javascript D3数据数组搜索功能,javascript,d3.js,Javascript,D3.js,我有两个数组:“节点”和“边” 为了画一条线,我需要通过边元素的“源”和“目标”参数获得节点的x,y坐标,所以我编写了一个函数: function get_node_x(search_key) { for (var i = 0; i < nodes_list.length; i++) { if(nodes_list[i].id = search_key) { return nodes_list[i].x;
function get_node_x(search_key)
{
for (var i = 0; i < nodes_list.length; i++)
{
if(nodes_list[i].id = search_key)
{
return nodes_list[i].x;
}
}
};
我只有[0]。x坐标:
MPLS-002-BH01 ; 521
MPLS-003-BH01 ; 521
MPLS-MSC-BH01 ; 521
我不明白….
节点列表[I]。id=search\u key
应该是节点列表[I]。id==search\u key
。你必须使用比较,而不是赋值。阅读这些文章,这样你们就可以提供更多有用的上下文信息(并帮助你们自己)。它起作用了!
links_list.forEach(function(d){
console.log(d.source+" ; "+get_node_x(d.source))
});
MPLS-002-BH01 ; 521
MPLS-003-BH01 ; 521
MPLS-MSC-BH01 ; 521