Toon posts:

[JS] Multi-dimensionalearray

Pagina: 1
Acties:
  • 60 views sinds 30-01-2008

Verwijderd

Topicstarter
Is het mogelijk in JS om een md-array op de volgende manier te 'vullen':

JavaScript:
1
sMyArray[7][5] = 'Dit is array-element 7-5';

Ik weet al wel dat je een md-array aan kan maken door:

JavaScript:
1
2
var sMyArray = new Array();
sMyArray[7] = new Array('Blaat');


Edit:

Of specifieker gezegd, hoe definier ik een een tweede sleutel?

[ Voor 18% gewijzigd door Verwijderd op 13-04-2004 17:35 ]


  • beetle71
  • Registratie: Februari 2003
  • Laatst online: 14-05 15:52
Als je het gewoon even had geprobeerd....... :?


Dan wist je nu dat dat inderdaad kan... :Z

[ Voor 34% gewijzigd door beetle71 op 13-04-2004 17:35 ]


  • r0bert
  • Registratie: September 2001
  • Laatst online: 26-05 09:56
code:
1
2
3
var arrArray = ['niveau 1 .1', 'niveau 1 .2', 
                      ['nivea 2 .1', 'niveau 2 .2']
                ]



"niveau 2.2" vervangen door "niveau 2-2":
JavaScript:
1
arrArray[1][1] = 'niveau 2-2';

niveau 2.3 toevoegen:
code:
1
arrArray[1][2] = 'niveau 2.3';

niveau 3.2 toevoegen:
code:
1
2
3
4
5
6
7
8
arrArray[2] = new Array();
arrArray[2][1] = 'niveau 3.2';

of 

arrArray[2] = new Array('', 'niveau 3.2');
of
arrArray[2] = ['','niveau 3.2'];


geloof ik

[ Voor 100% gewijzigd door r0bert op 13-04-2004 17:39 ]


  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

JavaScript:
1
2
3
4
var array = new Array(
   new Array('multi array','nog wat data'),
   new Array('multi array','nog wat data')
);

Blog [Stackoverflow] [LinkedIn]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:45

crisp

Devver

Pixelated

tsja, lijkt me duidelijk zo :)

Intentionally left blank


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:45

crisp

Devver

Pixelated

ok, na een mailtje van TS begrijp ik ook uiteindelijk dat de vraag moest zijn: hoe initialiseer ik zo'n array het makkelijkst :)

Welnu, voor een 2D array bijvoorbeeld zo:
JavaScript:
1
2
3
4
5
6
7
8
9
var sTest = new Array(3); // 1e dimensie 3 entries

for (var i = 0; i < sTest.length; i++) {

  sTest[i] = new Array(3); // elke 2e dimensie ook 3 entries

}

sTest[2][1] = 'JA!';


voor meerdere dimensies kan je natuurlijk loops nesten of eventueel met een recursieve functie werken :)

[ Voor 4% gewijzigd door crisp op 13-04-2004 22:31 ]

Intentionally left blank

Pagina: 1

Dit topic is gesloten.