Onkel Schnitzel: JSON.stringify mit mehrdimensionalem Array -> undefined

Beitrag lesen

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