该函数用于检查两个节点之间是否存在一条边。
graph.hasEdge(source, target);
source
:起始节点的标识符。target
:目标节点的标识符。返回一个布尔值,表示两个节点之间是否存在一条边。若存在,则返回true
;否则返回false
。
const graph = new Yuka.Graph();
graph.addNode('A');
graph.addNode('B');
graph.addEdge('A', 'B');
console.log(graph.hasEdge('A', 'B')); // true
console.log(graph.hasEdge('B', 'A')); // false
console.log(graph.hasEdge('A', 'C')); // false
source
或target
参数不是有效的节点标识符,则会抛出一个Error
异常。hasEdge
函数只会检查一个方向的边。若需要检查反向的边,则需要调用函数两次,分别以不同的节点顺序作为参数。hasEdge
函数基于节点标识符进行匹配。若两个节点的标识符相同,则函数会判断它们之间存在一条自环边。