Forum: PC-Programmierung Parse CSV Data in Javascript


von javascripti (Gast)


Lesenswert?

Hallo,
ich versuche gerde eine csv datei in Javascript zu parsen aber ohne 
Erfolg. Ich hoffe ihr koeent mir helfen??

Hier ist mein code:
1
<script type="text/javascript">
2
3
4
5
fetch("data.csv")
6
   .then(response => response.text())
7
   .then((response) => {
8
       function csvToArray(str, delimiter = ",") {
9
    let array = str.split("\\r\\n").map(function (line) {
10
        return line.split(delimiter);
11
    });
12
13
    return array;
14
}
15
16
console.log(csvToArray(response));
17
console.log(csvToArray(response)[0]);
18
19
   })
20
   .catch(err => console.log(err))
21
22
23
    </script>


Ausgabe ist
1
(5) ['time', 'data\\n\n1673454660', '40.585\n1673490660', '43.039\n1673467660', '44.926\n\n']

ich haette aber erwartet
1
(2) ['time', 'data']


mein csv file
1
                                                                                 
2
time,data
3
1673454660,40.585
4
1673490660,43.039
5
1673467660,44.926
Wo ist mein Fehler??

von Joachim (Gast)


Lesenswert?

Ein Fehler dürfte schon darin liegen, dass da split("\\r\\n") statt 
split("\r\n") steht. Aber das ist mglw. nicht das einzige Problem - z.B. 
wäre es grundsätzlich wahrscheinlich sinnvoller nur nach "\n" zu 
splitten und die Zeile danach noch zu .trim() men, selbst wenn "\r\n" in 
diesem konkreten Fall vielleicht auch funktioniert.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.