Kim Emax <kimemax@gmail.com> writes:
> On Dec 3, 5:47 pm, Lasse Reichstein Nielsen <lrn.unr...@gmail.com>
> wrote:
>
>> > var help_array = new Array("t1", "t2")
>> > help_array["t1"] = new Array("headline", "text")
>> > help_array["t1"]["headline"] = "Name"
>
>> Jeg tror ikke det betyder det du tror det betyder :)
>
> printer jeg help_array["t1"]["headline"] får jeg "Name", så det gør,
> hvad jeg vil.
Ja, men det gør *mere* end du vil!
Du kunne lige så godt skrive:
var help_array = new Object();
help_array["t1"] = new Object();
help_array["t1"]["headline"] = "Name";
etc.
Det giver ikke noget at oprette holder-objekterne som arrays,
og slet ikke arrays med array-indhold.
> Som jeg forstod den dokumentation jeg læste om arrays så skal det
> deklareres først med new Array før man kan hælde ting i det,
Den sagde, måske, noget i stil med:
var array = new Array(4);
Det laver et nyt array med start-størrelse 4.
Array-konstruktoren opfører sig specielt når den får netop et argument
som er et tal.
Det er dog som oftest spild at angive en startstørrelse, når man
alligevel skriver
array[3] = something
senere. Det vil dynamisk sætte størrelsen til 4.
Jeg vil normalt bruge den korte form til at skabe et nyt array:
var help_array = [];
eller et objekt:
var help_array = {};
(og gerne med data skrevet direkte i array/object-literal'en)
> men jeg kan se at det nok med new Array().
Eller "new Object", når du alligevel ikke bruger tal som index.
/L
--
Lasse Reichstein Holst Nielsen
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'