Правильно проанализировать файл CSV в файл JSON в JavaScript - PullRequest
0 голосов
/ 08 декабря 2018

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

У меня пока есть:

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

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

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

Например,

Дата, Имя, Победа / Потеря

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

Ответы [ 2 ]

0 голосов
/ 08 декабря 2018

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

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

0 голосов
/ 08 декабря 2018

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

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

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

...