Avatar billede dennism Nybegynder
28. november 2004 - 20:38 Der er 5 kommentarer og
1 løsning

simpel dobbelttabel

Jeg har følgende kode:

<script language="JavaScript">
    person=new Array(1)

        person[1]="name"
        person[1][0]="efternavn"

        alert(person[1])
        alert(person[1][0])
</script>

Ved udskrift af alert(person[1][0]) får jeg en "undefined". Hvad er problemet? Jeg har en array med 1, og vil gerne have lagret fornavn og efternavn i to felter. Er det en dum måde jeg gør det på?
Avatar billede erikjacobsen Ekspert
28. november 2004 - 20:48 #1
Du kan jo evt.

<script language="JavaScript">
    person=new Array(1)

    person[1]=new Object();
    person[1].fornavn="name"
    person[1].efternavn="efternavn"

    alert(person[1].fornavn)
    alert(person[1].efternavn)
</script>

(arrays starter forøvrigt i position 0)
Avatar billede pyroman Nybegynder
29. november 2004 - 17:12 #2
Ellers skulle det have heddet:

<script language="JavaScript">
    person=new Array(1)

    person[0] = new Array();
    person[0][0] = "name"
    person[0][1] = "efternavn"

    alert(person[0][0])
    alert(person[0][1])
</script>
Avatar billede roenving Novice
06. december 2004 - 01:51 #3
Hrm, burde det ikke virke med:

<script type="text/javascript">
    var person = new Array();

        person[person.length] = new Array();
        person[person.length-1]['fornavn'] = "name";
        person[person.length-1]['efternavn'] = "efternavn";

        alert(person[0].fornavn);
        alert(person[0].efternavn);
</script>

-- eller måske nemmere:

<script type="text/javascript">
    var person = new Array();

        person[person.length] = {'fornavn':"name",'efternavn':"efternavn"};

        alert(person[0].fornavn);
        alert(person[0].efternavn);
</script>
Avatar billede pyroman Nybegynder
06. december 2004 - 16:52 #4
Jo - der er mange måder at gøre det på - men hvis du gik efter at lave et 3-dimensionelt array, så skal du først konvertere din array item som til et nyt array, som i mit eksempel.
Erik's og roenvings eksempler bygger på at array item'en defineres som et objekt - virker ligeså godt og kan gøre det mere overskueligt...
Avatar billede dennism Nybegynder
11. december 2004 - 16:25 #5
erikjacobsen >>

Smider du lige et svar?
Avatar billede dennism Nybegynder
13. december 2004 - 18:16 #6
.lukker
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