预先警告,我是 js 的新手,我精心制作了下面的代码取自
Retrieve parsed data from CSV in Javascript object (using Papa Parse)
我的目标 = 将 csv 文件解析为数组,并在其他一些操作中使用该数组。我可以看到文件正在通过“console.log("Row:", row.data);”得到正确解析,但我无法弄清楚如何将整个数组/数据集放入一个单独的变量中,更不用说“doSAtuff”函数。
function parseData(url, callBack) {
Papa.parse(url, {
download: true,
header: true,
dynamicTyping: true,
comments: "*=",
step: function(row) {
console.log("Row:", row.data);
},
complete: function(results) {
callBack(results.data);
}
});
}
function doStuff(data) {
//Data should be usable here, but is emtp
console.log("doStuff - console log '" + data + "' ?");
}
parseData(inputFile, doStuff);
我想我想做一些像......
var csvArray = [];
csvArray = Papa.parse(url, {
download: true,
header: true,
dynamicTyping: true,
comments: "*
...
<some other stuff with csvArray>
但我现在有点被车轴缠住了。
最佳答案
我知道如果你删除 header: true
设置然后 Papa.parse 将返回一个数组而不是一个对象。
或者,您可以使用以下内容将返回的对象转换为数组:
function _arrayify(obj) { return Object.keys(obj).map(function (k) { return obj[k]; }) }
关于papaparse - 如何将 Papa.parse 结果放入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51013182/