Avatar billede mikkel_breum Nybegynder
29. marts 2002 - 13:36 Der er 7 kommentarer og
1 løsning

At taversere et associativt array

Hejsa

jeg har et associativt array, men ved ikke på forhånd hvor stort, eller hvilke keys der benyttes.

Jeg vil gerne kunne gå det igennem og udtrække de key/value par der er i arrayet.

mit array kunne fx se sådan ud: priser={ 'kage' : '200', 'bil' : '1000', 'hus' : '5000'  }

så vil jeg gerne kunne trække ud af dette array, så jeg fx. kan opbygge en menu ala:

<select name='priser'>
<option value='200'>kage</option>
<option value='1000'>bil</option>
<option value='5000'>hus</option>
</select>

men hvordan gør man, hvis navnene på nøglerne ikke kendes på forhånd. Jeg skal traske arrayet igennem for i=0 til i<array.length og udtrække nøgle, værdi for hver post...

-
mikkel
Avatar billede mikkel_breum Nybegynder
29. marts 2002 - 13:38 #1
og så kan jeg også spørge en gang for alle:
Er der en god overskuelig og up-to-date manuel/reference over javascript, svarende til den eminente www.php.net ??
Avatar billede mikkel_breum Nybegynder
29. marts 2002 - 13:40 #2
og jakoba, hvis du kommer forbi her, så svar også lige på http://www.eksperten.dk/spm/189431 så du kan få points der :)
Avatar billede jakoba Nybegynder
29. marts 2002 - 14:14 #3
var varNavn;
var arrNavn = new Array();
arrNavn["olsen"] = 42;
arrNavn["samarkand"] = 'utopia';
arrNavn["google"] = "søgemaskine";
// ... og så veider med gud ved hvilke navne.
for ( varNavn in arrNavn ) {
    alert( "cellen '" +varNavn +"' indeholder: " +arrNavn[varNavn] );
}

Pas på når du bruger det på browserens standardobjekter. et elemet som 'innerHTML' indeholder en gevaldig masse gylle :)

mvh JakobA
Avatar billede jakoba Nybegynder
29. marts 2002 - 14:18 #4
Avatar billede jakoba Nybegynder
29. marts 2002 - 14:49 #5
se også http://www.eksperten.dk/spm/191359
hvor magic nævner:
http://developer.netscape.com/docs/manuals/js/core/jsguide15/contents.html
den er grumme god, men pas på.
Udviklere har en tendens til at gå ud fra at "naturligvis vil alle da opdatere til sidste nye version det øjeblik den bliver lagt til download" og det passer ikke ret godt med virkeligheden. Der findes store firmaer der stadig har NS4 som standardbrowser, eller sågar IE3.

mvh JakobA
Avatar billede olebole Juniormester
29. marts 2002 - 16:34 #6
<ole>
jakoba >> Der er stor forskel på "naturligvis vil alle da opdatere til sidste nye version det øjeblik den bliver lagt til download" - og så til at udvikle til femte generations browsere og op.

I større webbureauer udvikles der kun til NS4.x mod væsentlig ekstra betaling, da man går ud fra, at erhvervslivet tager internettet blot en anelse alvorligt ... i det mindste ligeså alvorligt, som de fleste privatmennesker.
At det ikke er tilfældet er så en anden ting - men det må erhvervslivet zq selv betale for. Man sender jo heller ikke telegrammer ud i morsekode, når man sender emails ... og det er faktisk en rimelig sammenlignig, når vi taler IE3 i forhold til, hvor internettet generelt er idag.

Enhver udvikler - der er bekendt med, at et større firma stadig anvender IE3 og som har blot en lille smule respekt for sit fag - burde se det som sin uomtvistelige pligt at rette henvendelse til et sådan firmas direktion og forklare dem, hvilken dybt forældet IT-politik, de gør sig skyldig i.
Ellers er regeringens (og den foregåendes) slogan om "Danmark som førende IT-nation" jo fuldstændig og absolut til grin.
/mvh
</bole>
Avatar billede jakoba Nybegynder
29. marts 2002 - 16:51 #7
Ja.
Avatar billede olebole Juniormester
29. marts 2002 - 16:56 #8
:oD
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