Felix: Nach join() fehlen leerzeichen

Hoi alle zusammen!

Ich hab grad ein Problem in meinem Javascript.

feld = new Array(72);

for (i=0; i<=71; i++) {
  feld[i] = new Array(101);
  }

for (j=0; j<=71; j++) {
  for (i=0; i<=100; i++) {
   feld[j][i]=" ";
   }
  }

Mit diesem Code erzeuge ich ein Feld 72x101 und fülle es mit Leerzeichen. Anschließend füge ich da buchstaben ein, immoment isses nur ein buchstabe, nämlich ein a an der stelle feld[0][2]
Wenn ich jetzt alle Felder in einer Schlaufe ausgeben lass:

for (i=0; i<=71; i++) {
 for (j=0; j<=100; j++) {
  document.write(i+":"+j+"="+feld[i][j]+"|"); }
 }

Bekomme ich für jedes feld den korrekten wert angezeigt.
Aber wenn ich alles mit join() zusammenfüge

for (i=0; i<=71; i++) {
  frame = frame+feld[i].join("")+"\n";
 }

dann bekomm ich nur zwei leerzeichen gefolgt von einem a und dann einem zeilenumbruch herraus.

Wie kann ich verhindern das er die ganzen leerzeichen weglässt?

  1. Hallo Felix,

    benutze \xA0 anstelle des Leerzeichens, dann sollte es klappen.

    Schoenen Tag noch

    Claudia