2017-12-30 27 views
1

In meiner CSV-Datei CSV zu JSON Konvertierung, ich habe dies:Wie unerwünschte doppelte Anführungszeichen zu entfernen, wenn der Winkel

id | level | date 
1 | 2 | 01-01-2017 
2 | 4 | 01-01-2017 

Nachdem Sie den Code aus here verwenden, ich bin in der Lage diese Zeichenfolge auf meiner Konsole zu bekommen:

id,level,date 
1,2,"01-01-2017" 
2,4,"01-01-2017" 

Der Code, den ich für die Ergebnisse verwendet oben zu JSON umgewandelt werden soll, von here:

var lines=csv.split("\n"); 
    var result = []; 
    var headers=lines[0].split(","); 

    for(var i=1;i<lines.length;i++){ 
     var obj = {}; 
     var currentline=lines[i].split(","); 

     for(var j=0;j<headers.length;j++){ 
      obj[headers[j]] = currentline[j]; 
     } 

     result.push(obj); 
    } 

jedoch der Code führt dies:

(2) [{…}, {…}] 
0:{id: "1", level: "2", date: ""01-01-2017""} 
1:{id: "2", level: "4", date: ""01-01-2017""} 

Wie entferne ich die zusätzlichen doppelten Anführungszeichen? Meine gewünschten Ergebnisse als solche sein sollte:

(2) [{…}, {…}] 
0:{id: 1, level: 2, date: "01-01-2017"} 
1:{id: 2, level: 4, date: "01-01-2017"} 
+1

'line = line.replace (/" +/g, '') ' – Dummy

Antwort

0

Am Ende habe ich es auf diese Weise:

for (var m=0; m<array.length; m++){ 
    array[m].id = array[m].id.substring(1, array[m].id.length-1); 
    array[m].level = array[m].level.substring(1, array[m].level.length-1); 
    array[m].date = array[m].date.substring(1, array[m].date.length-1); 
} 

nicht der beste Weg sein, aber es funktioniert für mich in den aktuellen Kontext. Ich bin immer noch auf der Suche nach Möglichkeiten, dies zu verbessern. Vielen Dank!

Verwandte Themen