Benjamin: Array funtioniert nicht

Hi

Ich versuche seit einiger zeit das problem zu lösen mit google+tutorial aber komm nicht weiter :/

ich schicke ein string in convert der so etwar aussieht "test1_%_test2_%_test3"  usw  es gibt genau 100 datensätze in den string die mit ein _%_ getrennt sind das aufteilen und in 1 array schreiben ist kein problem aber ds weiterverarbeiten will nicht so wie ich will

an ende soll rauskommen ein array was so aussieht mit MAX [25][4] also genau 100 datensätze
Array
(
    [0] => Array
        (
            [0] => "test1"
            [1] => "test2"
            [2] => "test3"
            [3] => "test4"
        )
    [1] => Array
        (
            [0] => "test1"
            [1] => "test2"
            [2] => "test3"
            [3] => "test4"
        )
    [2] => Array
        (
            [0] => "test1"
            [1] => "test2"
            [2] => "test3"
            [3] => "test4"
        )
)

function convert(str)
{
 var array_txt = str.split("_%_");
 var a = 0, b = 0;
 done_txt = new Array(25);
 for (var i = 0; i < done_txt.length; i++)
  {
  done_txt[i] = new Array(4);
 }

for (i=0;i<array_txt.length;i++)
 {
  if(i % 4 == 0) {
   a++;
   b = 0;
  }
  done_txt[a][b] = array_txt[i];
  b++;
 }
 document.getElementById("row1").innerHTML = "test";
}

aber er steigt immer bei "done_txt[a][b] = array_txt[i];" aus ka warum

  1. Moin

    aber er steigt immer bei "done_txt[a][b] = array_txt[i];" aus ka warum

    ich vermute mal, weil a nie den Wert 0 annimmt, da du mit

    if(i % 4 == 0) {
       a++;

    gleich vom Startwert 0 auf 1 springst.
    Daraufhin läuft der Array-Index bis 25 und das Script steigt aus.

    Gruß
    rfb

    --
    Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
    (Galileo Galilei)
    1. Moin

      Daraufhin läuft der Array-Index bis 25 und das Script steigt aus.

      natürlich nicht 25 - aber sinngemäß: deine Daten passen nicht ins Array, da du Index 0 überspringst.

      Gruß
      rfb

      --
      Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
      (Galileo Galilei)