Kai345: mit zwei arrays folgende Tab aufbauen?

Beitrag lesen

[latex]Mae  govannen![/latex]

for (var z=0; z <= prodzeile.length; z++) {

funktioniert aber noch nicht.
Der Vergleich der Produktnamen scheitert nach ablaufen des Arrays (undefined) an diesem Punkt prodzeile[z+1][0].
Korrekt. Ist das Array 5 groß ist 6 undefined. Wie bekomme ich das hin ???

Klar, wenn du <= als Vergleichsoperator verwendest, erfolgt ein Schleifendurchlauf mehr als du willst.

Also nur den Vegleichsoperator < benutzen.

for (var z=0, len=prodzeile.length; z < len; z++) {

Außerdem finde ich generell mehrstufig verschachtelte Arrays als Datenspeicher-Format ziemlich unpraktisch, wenn du es frei ändern kannst, würde ich zur Objektliteralschreibweise raten (und immer darauf achten, daß hinter dem letzten Eintrag kein Komma gesetzt wird.

var Daten = {  
  jahr2008: {  
    bla: 23,  
    fasel: 44,  
    blubb: 2  
  },  
  jahr2007: {  
    bla: 22,  
    falsel: 30,  
    blubb: 3  
  }  
}

Du kannst dann alle Einträge mit for..in.. -Schleifen abarbeiten.

Direktzugriff:

alert(Daten.jahr2008.bla); // 23  

for (a in Daten) {  
 alert(Daten[a].fasel); // 44, 30  
}

Cü,

Kai

--
Ash nazg durbatulûk, ash nazg gimbatul,ash nazg thrakatulûk, agh burzum-ishi krimpatul
Sacrifice - the future has it's price
And today is only yesterday's tomorrow
selfcode sh:( fo:| ch:? rl:( br:< n4:# ie:{ mo:| va:) js:) de:> zu:) fl:( ss:| ls:?