我需要将 8-10 个 CSV 文件导入到一些 JS 代码中。每个文件有大约 8 个不同的列。我想将此信息存储在一个对象中(可能基于 ID 字段之一识别对象)。问题是,我能想到的最简单的方法是这样的:
var authorArr = [];
d3.csv("data/authors.csv", function(csv) {
csv.forEach(function(d) {
authorArr[d.record_id] = [];
d.record_id = +d.record_id;
d.name = d.name
d.name_inverted = d.name_inverted;
d.role = d.role;
d.sequence = +d.sequence;
d.is_person = d.is_person;
authorArr[d.record_id] = d.name;
authorArr[d.record_id] = d.role;
etc...
当然这不是最快的方法......而且,还有很多重复的 record_id 值,所以每次重复时,我都会用我可怕的方法丢失所有以前的数据。
我不确定这是否足够详细。如果没有,我很乐意添加更多。