【发布时间】:2019-04-18 12:26:43
【问题描述】:
我需要将数据库生成的 csv 文件中的数据放入数组中。我下载了文件并将其放入与脚本相同的文件夹中。
csv文件的格式是这样的:(可惜不能显示原始数据)
https://i.imgur.com/bRDEpJX.png
我找到了用于从 csv 文件导入数据的 d3 脚本。 我的导入代码如下所示:
var myArray= []
d3.csv("data.csv", function(data){
myArray.push(data)
});
console.log(myArray)
所以,现在我可以使用控制台命令“myArray”在控制台中显示数组。 看起来像这样:
https://i.imgur.com/nTkYbwF.png
当我打开数组时,我可以看到一些格式如下的对象:
0: { "HeaderA": "A1", "HeaderB": "B1", "HeaderC": "C1", … }
1: { "HeaderA": "A2", "HeaderB": "B2", "HeaderC": "C2", … }
2: { "HeaderA": "A3", "HeaderB": "B3", "HeaderC": "C3", … }
等等……
我的问题:
-
1234563 /p>
我不能在我的代码中输入
myArray[0]来循环遍历对象。我收到错误消息:"ReferenceError: array is not defined"我需要像这样格式化数组...
...处理数据。 由于无法访问单个元素,我不知道该怎么做?
谢谢你:)
【问题讨论】:
-
有什么理由可以使用这种格式(第 3 点)?这是 d3.js 的要求吗?
-
@briosheje 我的目标是从 html 表中读取数据。起初,我只是将 html 表粘贴到我工作的 html 文件中,找到了一个 jquery 脚本来像第 3 点一样对其进行格式化并对我的元素进行排序。(现在我的数据结构符合我的需要)完成后我注意到还有一个 csv 文件可用。所以现在我需要得到一个适合这种格式的数组来提取数据。
标签: javascript arrays csv d3.js