0

尝试console.log()使用 papaparse 读取一行数据,但我只是得到一个 [object Object] 数组。我如何console.log打开未包装的值行?

var fs = require('fs');
eval(fs.read('papaparse.min.js'));

var config = {
    delimiter: "",  // auto-detect
    newline: "",    // auto-detect
    header: true,
    dynamicTyping: false,
    preview: 0,
    encoding: "utf-8",
    worker: false,
    comments: false,
    step: undefined,
    complete: undefined,
    error: undefined,
    download: false,
    skipEmptyLines: true,
    chunk: undefined,
    fastMode: undefined
};

var file = Papa.parse(fs.read('some_file.csv'), config);

for (var row in file.data) {
    // this prints [object Object],[object Object], etc
    console.log(file.data);

    // How do I get
    // value, value, value, value, etc

}
4

1 回答 1

2

根据 Papa Parse 结果文档:

数据是一个行数组。如果 header 为 false,则行是数组;否则它们是由字段名称键入的数据对象。

您还试图在每次迭代中记录整个数组。最好不要for in用于数组

尝试

file.data.forEach(function(row){
    console.log(JSON.stringify(row));
});
于 2016-03-16T17:53:09.733 回答