Avatar billede kapoou Nybegynder
21. december 2004 - 22:08 Der er 5 kommentarer og
1 løsning

Sammensæt arraynavn

Hvordan kan jeg lave et sammensat arraynavn?

f.eks. hvor jeg har en basis der hedder

subMenu_? = new Array();

og der så skal stå 1 og 2 og 3 osv på ?'ets plads alt efter hvor langt den er nået i løkken.
Avatar billede olebole Juniormester
21. december 2004 - 22:15 #1
<ole>

Det kan gøres på flere måder. Prøv at vise noget mere kode, så vi kan give dig den bedste  :)

/mvh
</bole>
Avatar billede kapoou Nybegynder
21. december 2004 - 22:32 #2
Jeg har en menu som er opbygget af arrays.

opbygget på følgende måde

var TopLevel = new Array();
TopLevel[0] = new MenuElement('"Company.htm"','VIRKSOMHED');
TopLevel[1] = new MenuElement('"Products.htm"','PRODUKTER');

// company sub menu
var SubMenu_0 = new Array();
SubMenu_0[0] = new MenuElement('"url"','Overskrift');
SubMenu_0[1] = new MenuElement('"url"','Overskrift');
SubMenu_0[2] = new MenuElement('"url"','Overskrift');
SubMenu_0[3] = new MenuElement('"url"','Overskrift');
SubMenu_0[4] = new MenuElement('"url"','Overskrift');
SubMenu_0[5] = new MenuElement('"url"','Overskrift');
SubMenu_0[6] = new MenuElement('"url"','Overskrift');

// Products sub menu
var SubMenu_1 = new Array();
SubMenu_1[0] = new MenuElement('"url"','Overskrift');
SubMenu_1[1] = new MenuElement('"url"','Overskrift');
SubMenu_1[2] = new MenuElement('"url"','Overskrift');
SubMenu_1[3] = new MenuElement('"url"','Overskrift');
SubMenu_1[4] = new MenuElement('"url"','Overskrift');
SubMenu_1[5] = new MenuElement('"url"','Overskrift');

Der er toplevel og så er der tilhørende sublevel.
SubMenu_0 hørere så til det første toppunkt, mens SubMenu_1 hørere til det andet toppunkt. Disse menupunkter skal nu hentes ud af en database og dermed være mere dynamiske. Derfor skal jeg have mulighed for at sammensætte submenu punkterne dynamisk alt efter hvor mange toppunkter der er. F.eks. SubMenu_2, SubMenu_3 osv.

Jeg er bare lidt usikker på hvordan jeg kan komme til at sammensætte selve array navnet.
Avatar billede olebole Juniormester
21. december 2004 - 23:22 #3
Jeg tror, jeg ville gå en lidt anden vej:

// all sub menus
var SubMenus = new Array();

// company sub menu
SubMenus[0] = new Array();
SubMenus[0][0] = new MenuElement('"url"','Overskrift');
SubMenus[0][1] = new MenuElement('"url"','Overskrift');
SubMenus[0][2] = new MenuElement('"url"','Overskrift');
SubMenus[0][3] = new MenuElement('"url"','Overskrift');
SubMenus[0][4] = new MenuElement('"url"','Overskrift');
SubMenus[0][5] = new MenuElement('"url"','Overskrift');
SubMenus[0][6] = new MenuElement('"url"','Overskrift');

// Products sub menu
SubMenus[1] = new Array();
SubMenus[1][0] = new MenuElement('"url"','Overskrift');
SubMenus[1][1] = new MenuElement('"url"','Overskrift');
SubMenus[1][2] = new MenuElement('"url"','Overskrift');
SubMenus[1][3] = new MenuElement('"url"','Overskrift');
SubMenus[1][4] = new MenuElement('"url"','Overskrift');
SubMenus[1][5] = new MenuElement('"url"','Overskrift');
Avatar billede kapoou Nybegynder
22. december 2004 - 09:31 #4
Ja det har jeg også selv tænkt lidt på men det var for ikke at skulle rode for meget rundt med den eksisterende menu.
Avatar billede kapoou Nybegynder
22. december 2004 - 11:14 #5
---> olebole

Jeg gjorde som du foreslog. Smid et svar :) Og tak for hjælpen!
Avatar billede olebole Juniormester
22. december 2004 - 14:55 #6
Selvtak  ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester