【发布时间】:2021-01-22 03:46:04
【问题描述】:
我正在尝试使用数组中对象的属性检索相邻节点。我无法在节点数组中使用链接索引的属性。我想知道如何修改const a 的代码以检索值?任何帮助表示赞赏!
const gData = {
nodes: [
{id: "John"},
{id: "Jack"},
{id: "Jim"}
],
links: [
{source: "John", target: "Jim"},
{source: "John", target: "Jack"},
{source: "Jack", target: "Jim"}
]
}
// cross-link node objects
gData.links.forEach(link => {
const a = gData.nodes[link.source]; // returns undefined
const b = gData.nodes[link.target];
console.log("nodes in graph data ", gData.nodes)
console.log("link", link)
console.log("link.source", link.source)
console.log("index into nodes ", gData.nodes[link.source])
!a.neighbors && (a.neighbors = []);
!b.neighbors && (b.neighbors = []);
a.neighbors.push(b);
b.neighbors.push(a);
!a.links && (a.links = []);
!b.links && (b.links = []);
a.links.push(link);
b.links.push(link);
});
【问题讨论】:
-
第一个错误破坏了整个脚本。
link.source不存在。你确实有一个linkstho -
好吧,你可能有一点。我会回来的
标签: javascript d3.js graph