Правильно проанализировать файл 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);
Это даст вам отдельный массив победителей из извлеченных данных.