Linuchs: Javascript: Problem bei `;` im CSV-Feld

Beitrag lesen

Hallo Rolf,

Nicht nur die Row. Du sammelst ja etliche Zeilen in der Datei und saugst sie dann als Block wieder ein. D.h. du musst vor dem Parsen der Zeilen auch noch den Gesamtstring in Zeilen zerlegen.

Damit habe ich kein Problem, deshalb habe ich es nicht erwähnt.

  var csv_string =                         // String der Adressen
`[csv_string]`;
  var rows  = csv_string.split( "\n" );    // Array der Adressen
  var k     = rows[0].split( ";" );         // Feldnamen
  for ( let i=0; i<k.length; i++ ) {
    k[ k[i] ] = i;
  }

Der von PHP aufbereitete CSV-String wird in den Platzhalter [csv_string] eingefügt. Zerlege dann diesen String in das Array rows und hole mir von rows[0] die Spaltennamen. k steht für key:

if ( row[k['adress_id']] > " " ) { ... }

So kann ich mit den Spalten-Namen weiterarbeiten, egal an welcher Stelle die adress_id in der Zeile steht.

Nicht die leiseste Ahnung, wie andere das machen, aber ich bin stolz auf meine Idee als Eremit im Hausbüro.

Gruß, Linuchs