当从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/