0

我有一个 CSV 文件,我想使用 PapaParse 对其进行解析。我该如何正确地做到这一点?

我到目前为止:

Papa.parse(fileInput, {
    download: true,
    complete: function(results) {
        console.log(results.data);
        console.log(results.errors);
    }
});     

但是,有没有更好的方法来做到这一点?这是获取错误的正确方法吗?该文档没有强调 download: true 或任何内容,所以我想知道这里是否有这方面的专家。

编辑:另外,我想用 papacsv 进一步解析文件还是做出反应。例如,如果我的数据文件中有多个具有相似名称引用的数组。我最初是否应该以某种方式解析文件,以便将所有这些引用组合在一起,我将如何去做?

例如,

日期、姓名、赢/输

我想把所有的获胜者聚集在一起。我怎么做?

4

2 回答 2

0

您使用的 Papa parse 方法是用于 remote CSV

download: true用于下载远程文件。

通过使用 Papa 解析,这是使用解析结果对象获取错误、数据、元数据的唯一方法。

于 2018-12-08T04:39:14.913 回答
0

//If(header:true)
var data = [
	{
    "date": "8/12/2018",
		"name": "foo",
		"win/loose": "win"
	},
	{
    "date": "8/12/2018",
		"name": "foo",
		"win/loose": "loose"
	},
  {
    "date": "8/12/2018",
		"name": "foo1",
		"win/loose": "win"
	},
];
var winners = data.filter(d => d['win/loose'] == 'win');
console.log(winners);
//If you want to group winners and losers then:
var grouped = data.reduce(function(acc, co) {
  var key = co['win/loose'];
  if(!acc[key]) {
    acc[key] = [];
  }
  acc[key].push(co);
  return acc;
}, {});
console.log(grouped);

这将从提取的数据中为您提供单独的获胜者数组。

于 2018-12-08T08:40:40.067 回答