Link?
http://de.selfhtml.org/javascript/objekte/array.htm#assoziative_arrays
Die length-Eigenschaft entspricht dem höchsten vergebenen Array-Index + 1. Also gilt zum Beispiel auch:
Aah, ok, das erklärt die 29 natürlich. Aber da hätte ich mal auch drauf kommen können :-/
for-in-Schleifen iterieren über Eigenschaften eines Objekts, die das "enumerable" Flag gesetzt haben, und dabei werden Eigenschaften aus der Prototyp-Kette eingeschlossen. Um über Arrays zu iterieren bietet sich in erster Linie die Methode .forEach() an, oder eine normale for-Schleife.
Ooh, ist .forEach() neu? Ich dachte sowas gibts nicht in JS. Ich kannte sonst bloß noch den Weg über for(i, i < array.length, i++).
Zeig uns doch mal den Code, mit dem das Array erstellt und befüllt wird.
function createSpielerdatenArray(id,spielzeit,eingew,ausgew,tore,gelb,gelb_rot,rot) {
SpielerdatenArray[id] = new Array;
if(spielzeit > 0) {
SpielerdatenArray[id][0] = 1;
}
else {
SpielerdatenArray[id][0] = 0;
}
SpielerdatenArray[id][1] = spielzeit;
SpielerdatenArray[id][2] = eingew;
SpielerdatenArray[id][3] = ausgew;
SpielerdatenArray[id][4] = tore;
SpielerdatenArray[id][5] = gelb;
SpielerdatenArray[id][6] = gelb_rot;
SpielerdatenArray[id][7] = rot;
}
Die Funktion befindet sich in einer while-Schleife einer MySQL-Abfrage und wird bei jedem Durchlauf aufgerufen und mit den entsprechenden Werten aus der DB gefüllt.
Gruß
Onkel Schnitzel