Javascript создать строку с новыми строками из CSV-файла - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь загрузить 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();
  }
});

}

...