Moderator
|
"...is een tabel eigenlijk beschikbaar als de objectdefenitie Array."
Als je een array aanmaakt met:
var test = new Array(6);
en vervolgens meteen de lengte opvraagt:
document.write("lengte van test: "+test.length);
Dan levert dit (onterecht ?) het volgende op:
lengte van test: 6
<naam_van_een_array>.length levert dus niet noodzakelijkerwijs het daadwerkelijke aantal array-elementen op. De property length heeft altijd een waarde die gelijk is aan de grootste numerieke index + 1 (behalve als het array leeg is), ongeacht het daadwerkelijk aantal elementen...
"een tabel maak je met de opdracht; tabelnaam = newArray()"
er ontbreekt een spatie .
"Omdat de variabelen vanzelf worden geïndexeerd, verwijst mijn_tabel[2] naar Dennis."
No it doesn't
Het toevoegen van een element op index <array_naam>.length gaat meestal wel goed omdat je vaak enkel numerieke indices gebruikt.
"Je hebt nu een tabel met 300 variabelen."
Dat lijkt mij niet waar.
"De variabelen 30 tot en met 298 zijn nog niet gedefinieerd, en je moet aan deze variabelen nog waarden toe kennen."
Dat hoeft helemaal niet, maar het is wel netjes om 'sluitende rijen' te hebben.
Ad "Alle waarden van de variabelen in een tabel gebruiken":
Je hebt in JavaScript ook de constructie for(index in array) { ... } (vergelijkbaar met foreach($array as $k => $v) { ... } in PHP). Je for-lus kan er dus ook als volgt uit zien:
for(index in mijn_tabel) {
document.write(mijn_tabel[index]+"<br />");
}
for(index in mijn_tabel) { document.write(mijn_tabel[index]+"<br />"); }
|
|