【发布时间】:2019-09-09 11:03:05
【问题描述】:
我目前正在尝试解析 CSV 文件。
csv文件的格式:(仅举例,因为我无法显示数据)
我为此使用了脚本 d3。
我的代码目前看起来像这样:(它读取 csv 数据并根据我的需要进行排列。)
var myArray = []
d3.csv("Data.csv", function(data){
myArray.push(data)
const uniqueKeys = [...new Set(...myArray.map(i => Object.keys(i)))];
const res = uniqueKeys.map(k => {
return [k, ...myArray.map(i => i[k]).filter(i => i !== null && i !== undefined)];
});
console.log(res);
我需要一个像这样的数组:
[[Header1,A1,B1,C1,D1,E1,F1],[Header2,A2,B2,C2,D2,E2],[Header3,A3,B3,C3,D3,E3]...]
现在我得到了我需要的数组,但问题是,脚本以某种方式输出了几个数组:
我只需要最后一个,因为这个是完整的。其他数组由于某种原因不完整。 (可以看到里面的元素少了???)
我需要:
- 删除所有其他数组,但不删除最后一个
或
- 编辑只输出完整(最后一个)的代码
谢谢! :)
【问题讨论】:
-
什么是 D3 版本?
标签: javascript arrays csv d3.js