Правильно проанализировать файл CSV в файл JSON в JavaScript

У меня есть файл CSV, и я хочу проанализировать его с помощью PapaParse. Как мне сделать это правильно?

У меня так далеко

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

Однако есть ли лучший способ сделать это? Это правильный способ получить ошибки? Документация не подчеркивала загрузку: правда или что-то еще, поэтому мне было интересно, есть ли здесь какие-либо эксперты по этому вопросу.

РЕДАКТИРОВАТЬ: Кроме того, я полагаю, для дальнейшего анализа файла с papacsv или сделать это в ответ. Например, если у меня есть несколько массивов в моем файле данных, которые имеют похожую ссылку на имя. Должен ли я сначала каким-то образом проанализировать файл, чтобы он сгруппировал все эти ссылки вместе, и как мне это сделать?

Например,

Дата, Имя, Победа / поражение

Я хочу сгруппировать всех победителей вместе. Как я могу это сделать?

2 ответа

Метод, который вы используете Papa Parse, предназначен для удаленного CSV,

download: true для загрузки удаленного файла.

Используя Papa parse, это единственный способ получения ошибок, данных, мета с объектом результата parse.

//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);

Это даст вам отдельный массив победителей из извлеченных данных.

Другие вопросы по тегам