Я пытаюсь загрузить CSV-файл в React, а затем отформатировать его для сохранения в виде строки с переносами строк.Проблема заключается в следующем: после этого блока кода:
makeArrayString() {
let array = this.state.tempData;
let finalArray = [];
array.forEach(function(element) {
let joinedEl = element.join(",");
finalArray.push(joinedEl + "\n");
});
Вывод консоли выглядит следующим образом:
0: "5.1,3.5,1.4,0.2,setosa↵"
1: "4.9,3,1.4,0.2,setosa↵"
2: "4.7,3.2,1.3,0.2,setosa↵"
3: "4.6,3.1,1.5,0.2,setosa↵"
4: "5,3.6,1.4,0.2,setosa↵"
Я не могу отправить этот формат в скрипт Python на сервере из-за↵ чар.Однако, когда этот блок кода выполняется:
finalArray = finalArray + "";
finalArray.split("\n").map((item, key) => {
return (
<React.Fragment key={key}>
{item}
<br />
</React.Fragment>
);
});
console.log(finalArray);
Данные теперь выглядят так:
5.1,3.5,1.4,0.2,setosa
,4.9,3,1.4,0.2,setosa
,4.7,3.2,1.3,0.2,setosa
,4.6,3.1,1.5,0.2,setosa
,5,3.6,1.4,0.2,setosa
Это просто необходимая строка, в которой стоят только те запятые в начале строкипуть.Набор данных теперь представляет собой одну огромную строку, и я не могу найти способ удалить эти запятые в начале строки.Есть ли способ получить хороший формат, изменив любой из этих шагов?Также я использую Papa Parse для чтения CSV-файла с блоком:
loadCsv() {
Papa.parse(Iris, {
header: false,
download: true,
dynamicTyping: true,
complete: results => {
this.setState({ tempData: results.data });
//console.log(this.state.tempData);
this.makeArrayString();
}
});
}