【发布时间】:2020-04-21 22:42:57
【问题描述】:
我使用 Papa Parse 解析一个 .csv 文件,并将结果推送到一个名为 parsed_data 的空数组中。我可以使用console.log(parsed_data),并查看生成的数组。但是,当我尝试索引数据时,例如console.log(parsed_data[0]),结果是未定义的。不知道这里出了什么问题。
示例代码:
let parsed_data = [];
const data_url = "acdata.csv";
async function getData() {
const response = await fetch(data_url);
const blob = await response.blob();
const data = Papa.parse(blob, {
complete: function(results) {
//console.log("Finished:", results.data);
parsed_data.push(results.data);
}
});
};
console.log(parsed_data);
getData();
【问题讨论】:
-
complete回调被异步调用 - 您可以在 console 中看到结果的原因是因为控制台中的数组在您查看它们时会被计算 -
你在这里混合了同步和异步代码
-
@JaromandaX 感谢您的回复。大约一周前,我才刚刚开始使用 Javascript。您能否详细说明我需要做什么才能索引 parsed_data 数组?
标签: javascript json csv parsing papaparse