【发布时间】:2013-06-10 01:11:22
【问题描述】:
我有一个 .csv 文件,如下所示:
The Start Date, The User Id, The User Name,
date, id, name,
12-12-12, 12345, John Doe
01-02-13, 67891, Jane Doe
第一行是第二行按键的描述。我在 .csv 文件中加载如下:
d3.csv("data.csv", function(error, data) {
data.forEach(function(d) {
d.date = parseDate(d.date);
d.id = formateID(d.id);
d.name = formatename(d.name);
d.close = +d.close;
});
我想将第一行(描述)与我的数据模型分开,因为我仍然计划在以后使用它,但是我不允许修改 .csv 文件的格式。有没有办法我只能捕获这些信息:
date, id, name,
12-12-12, 12345, John Doe
01-02-13, 67891, Jane Doe
来自 csv?
【问题讨论】:
-
This question 应该会有所帮助。
-
@LarsKotthoff CSV 文件中有一行额外的标题,我看不出拼接在这里有什么作用。也许我错过了什么(?)。
-
d3.csv返回一个您正在迭代的数组(使用forEach)。数组的每个元素都是一行。所以要去掉第一行,只需删除数组的第一个元素。 -
@LarsKotthoff 但是
d3.csv返回的东西是对象数组,而不是数组数组,并且每个对象都将具有第一行标题的键(“开始日期”、“用户 ID”等)而不是第二行标题,我认为这是 OP 想要的。 -
啊,好吧,那是有道理的。尽管即使那样,该方法仍会起作用,因为之后的循环无论如何都会重新格式化。
标签: javascript csv d3.js