papaparse - 如何将 Papa.parse 结果放入数组

标签 papaparse

预先警告,我是 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/

相关文章:

javascript - 将 CSV 数据解析为 JS 对象以在图表中使用。 Uncaught ReferenceError : data is not defined(jsfiddle included)

javascript - 使用 PapaParse 在导入时循环访问多个文件

使用 Nestjs 和 Papa Parse 处理 CSV 文件

javascript - PapaParse "unparse"函数可以使用不同的 header 吗?

javascript - PapaParse Chunk加载所有数据

javascript - CSV 文件到变量挣扎,使用 papaparse

javascript - 无法在 'complete' 函数之外获得 Papa Parse 结果

javascript - 如何使用Papa Parse进行javascript csv解析