引用json文件中的数组
Referencing arrays within json file
我花了一天的时间来解决这个问题,这里肯定需要一些帮助。我知道这是一个新手问题,所以谢谢你的帮助!!我在文件'bar_chart.json'中有以下示例数据
{ "array1":
[
{"name": "Locke", "value": 2},
{"name": "Reyes", "value": 50},
{"name": "Ford", "value": 12},
{"name": "Jarrah", "value": 35},
{"name": "Shephard", "value": 15},
{"name": "Kwon", "value": 4}
],
"array2":
[
{"name": "Jason", "value": 5},
{"name": "Reston", "value": 13},
{"name": "Travis", "value": 12},
{"name": "Matt", "value": 7},
{"name": "Glenn", "value": 22},
{"name": "Kyoo", "value": 28}
]
}
我试图访问array1中的数据来构建一个条形图,这就是我遇到困难的地方。下面是我收到错误的代码的一部分。
d3.json("bar_chart.json", function(error, data) {
data.forEach(function(d) { //error occurs here 'undefined is not a function'
d.name= d.name
d.value = +d.value;
});
...
我也试过'd.array1.name'代替'd.name',但无济于事。此外,如果将数据简化为只有第一个没有标题的数组,则代码可以顺利运行。
你的json是一个对象,你不能在对象上调用forEach
,你只能在数组上调用。
你可以试试data.array1.forEach(...)
和data.array2.forEach(...)
或者,您可以使用for (var x in data) {...}
根据我的评论:这样做-
[{ "array1":
[
{"name": "Locke", "value": 2},
{"name": "Reyes", "value": 50},
{"name": "Ford", "value": 12},
{"name": "Jarrah", "value": 35},
{"name": "Shephard", "value": 15},
{"name": "Kwon", "value": 4}
]
},
{ "array2":
[
{"name": "Jason", "value": 5},
{"name": "Reston", "value": 13},
{"name": "Travis", "value": 12},
{"name": "Matt", "value": 7},
{"name": "Glenn", "value": 22},
{"name": "Kyoo", "value": 28}
]
}];
这应该工作的原因是因为你正在请求forEach,它应该引用一个数组。一个对象,就像你写的,会被单独调用。比如@vic states,使用forEach。每个数组一个。
我设置代码的方式是将两个对象放入一个数组相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 正在尝试将JSON文件放入JS数组
- React.js如何从js文件中获取数组
- 将大数组(字符串和类型数组的混合物)存储到blob或文件中/从blob或文件检索大数组的最佳方式
- JavaScript代码,用于在浏览器中显示字节数组中的PDF文件(非base64编码)
- 如何从txt文件中获取要在javascript数组中使用的对象
- 数组在手动写入时有效,但从文本文件加载时无效
- 在将csv文件中的数据分配给数组变量时增强了d3代码
- 将javascript数组写入文件
- 从不一致的文件路径数组中获取键的值
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- 读取外部local.txt文件以将数据加载到数组中
- 将文本文件读入数组
- Grunt 可以直接从文件对象/数组或 glob 中的“src”值通过 HTTP 加载远程文件
- 将 FormData 对象放入数组中以从不同的输入文件上载文件
- 验证数组文件字段的表单提交
- 放在哪里;很多“;数据的数组/文件/其他地方,在node.JS上的JS中
- Html5文件读取器-读取本地Json数组文件并仅显示特定部分
- 未由使用 JavaScript 的 JSON 数组文件定义
- 使用JavaScript将JSON数组文件转换为图形