javascript - 按 csv 文件的顺序读取列

标签 javascript csv d3.js

当从csv文件加载数据时,是否可以获得列的顺序?

例如加载 csv 文件的典型方法是调用 d3.csv 函数:

d3.csv("data.csv", function(error, data) {
var ageNames = d3.keys(data[0]).filter(function(key) { return key !== "State"; });

通常,列存储为对象的属性,因此无法再检索顺序。此外,d3.keys() 返回一个未定义顺序的数组。

我问这个是因为我想按 csv 文件中的顺序对列进行排序。任何帮助将不胜感激。

最佳答案

您不需要使用列名来访问数据,您可以使用键的索引。索引由文件中的顺序决定,因此正是您要查找的内容。

要获取对象的键,请使用Object.keys():

var keys = Object.keys(data[0]);
data[0][keys[0]]; // datum in the first row, first column

关于javascript - 按 csv 文件的顺序读取列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28136410/

相关文章:

javascript - 在 InDesign javascript 中使用变量更改文本

python - 将 NumPy 数组/向量保存到 CSV

excel - Office 365 上的 CSV 文件

javascript - D3.js 饼图转换

javascript - jQuery 隐藏父级但不隐藏子级

javascript - React Redux - 无法使用将组件的方法传递给子组件 - 未定义错误

javascript - 使用 JavaScript 将 JSON 文件转换为 CSV

javascript - d3.js 中的多行转换

javascript - 如何在 d3.js 中的 svg 圆圈内填充图像

javascript - HTML5 Canvas 中图像调整大小的限制