我有一个 JSON 数组,其中一个对象由节点和链接组成。
data = [Object]=[ { nodes: Array[..] ,links: Array[…] } ]
这一切都很好,但是例如要访问链接,我必须使用 data[0].links,这有点烦人。我希望数组成为一个对象,以便 data.links 可以访问链接。我试图设置:
data = data[0];
但是随后对象数组 data.links 显示为“未定义”。似乎在访问特定元素时会显示该值,例如data.links[3].name
。这是为什么?
编辑:
进一步来说:
如果数据 = [ { 节点:数组 [...] ,链接:数组 [...] } ] =>
console.log(data[0].links); //shows the data[0].links[0].name = value in the console
如果数据 = { 节点:数组 [...] ,链接:数组 [...] } =>
console.log(data.links); //shows data[0].links[0].name = undefined
但有趣的是
console.log(data.links[0].name); //shows the correct value.