Axel Richter: Arrays addieren

Beitrag lesen

Hallo,

var Neli = new Array();
Neli[1] = new Array(9,6,7,18,2,9,3,7,8,18,26,0,2,1,3,1,23);
Neli[2] = new Array(2,6,18,2,9,3,7,8,18,26,0,2,1,3,1,23,2);

alert(Neli[1].length);
//Neli[1].length ist hier 17
alert(Neli.length);
//Neli.length ist hier 3, weil das Element 0 implizit angelegt ist, auch wenn Du es nicht nutzt.
...

for (var i = 0 ; i <= Neli[1].length ; i++){

//  i läuft von 0 bis 17

for (var y = 1 ; y <= Neli.length ; y++){

//  y läuft von 1 bis 3

summe += Neli[y][i];

//hier bricht das JavaScript bei Neli[3][0] ab [1].

}
}

Die Festlegung, dass die Indexzählung in Arrays üblicherweise bei 0 beginnt, führt dazu, dass die Standardschleife zu Durchlaufen eines Arrays so aussieht:

for (var iterator = 0 ; iterator < myArray.length ; iterator++){
   dosomethingwith(myArray[iterator]);
}

Da Du in Deinem Hauptarray Neli nur die Elemente 1 und 2 nutzt, lass hier die Schleife von 1 bis 2, also for (var y = 1 ; y < Neli.length ; y++), laufen.

viele Grüße

Axel