Fabian Transchel: Array - Übergebener "Parameter" - Wie geht das genau?

Beitrag lesen

Hallo!

moinsen
[erläuterung von selfhtml entfern, stattdessen nhemen wir dies: http://selfhtml.teamone.de/javascript/objekte/array.htm

<<
Wenn ich nun new Array(5); schreibe, werden dann die Stellen bis zum Index "5" vordefiniert (also 0,1,2,3,4,5) oder 5 Speicherplätze (also 0,1,2,3,4)?

die indizierung des arrays erfolgt von 0 bis 4, also genau 5 variablen werden darin indiziert.
die variablen _sind_ leer.

Wenn ich nun mehr oder weniger "reservierte Speicherplätze" während des Programmablaufs benutze, passiert da was? Gibt das u.U. Fehler (wenn ich nur 0,1,2 oder 0,1,2,3,4,5,6,7 belege)?

es "passiert" nur was, wenn du den array explizit als 5-fach angibts und du sprichst etwa array[5] an, denn dann ist dieser nicht vorhanden und du erhält "undefined" zurück.
wenn du dann an eienen solche array weitere indizes anhägen möchtest, so musst du dafür die funktion join(); verwenden.

Und wozu ist das gut, so ein Array vorzugeben?
Spart das später Rechenzeit?

kommt auf die aufgabe an.
so sind array gut geeignet, wenn du schleifen via counter durchläufst. in dem fall kannst du einfach (und: elegant!) den array-index als counter nehmen!

Oder reicht nicht einfach das hier:

MeineFrauen = new Array(); << nicht vollkommen?

doch, das reicht, sofern du nicht weißt, was draus wird ;)

Danke für jeden Hinweis...
gruß
Christian

Fabian