Javascript D3数据数组搜索功能

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;

我有两个数组:“节点”和“边”

为了画一条线,我需要通过边元素的“源”和“目标”参数获得节点的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;
            }
    }

};
我只有[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