Parse CSV Data in Javascript

Gast #7312969
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??

Gast #7313233
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren