"Kasper" ::
> > Jeg skulle gerne bruge et 2-dimensionelt array i JavaScript.
> Du kan eventuelt bruge prototyping:
(eksempel)
Det du gør med prototyping er at du i virkeligheden
opretter et array med to klasser (i dette tilfælde tre,
nemlig [0], [1] og [2]. Det er ret smart hvis det lige er
det man har brug for, men det svarer egentlig til at
oprette to forskellige arrays.
Hvis du kun vil have et enkelt array (som i natur er
"1-dimensionelt") så kan du f.eks. gøre det fler-
dimensionelt v.hj.a lidt matematik:
var mitArray = new Array(
"bla0", "bla1",
"bla2", "bla3",
"bla4", "bla5",
....
"bla18", "bla19");
Dette er et enkelt array med 20 elementer, men man kan
vælge at håndtere det som et todimensionelt array med
2x10 elementer i stedet. Hvis du vil trække et element ud
bruger du så bare noget lignende dette:
For dimension 1 (0,2,4,6,8 ...18):
X1 = eval(mitArray+ '[' + eval(Y*2) + ']');
For dimension 2 (1,3,5,7 ...19):
X2 = eval(mitArray+ '[' + eval(Y*2-1) + ']');
hvor Y er en tæller som går fra 0 til count/2 (=10 her)
Husk at smide en "if (mitArray[n])" ind, da dimension 1 jo
ophører når tælleren når til 9, mens dimension 2 kører
videre til 10.
Håber det hjælper.
--
[claus]
|