Avatar billede stoffer Nybegynder
25. april 2000 - 14:12 Der er 10 kommentarer og
1 løsning

Case i javascript

kan man lave det samme nummer som i asp?

<%
select case variabel

  case "afda"
asdfdfsaf

case "asvdfa"

end select

%>

jeg har en funktion med en bunke if sætninger - jeg vil gerne gøre det mere overskueligt.........

Avatar billede erikjacobsen Ekspert
25. april 2000 - 14:20 #1
switch (envariabel) {
    case 1: //noget der skal ske
            break;
    case 2: //noget andet der skal ske
            break;
    default: // og ellers
}


Husk de der breaks!!
Avatar billede stoffer Nybegynder
25. april 2000 - 14:32 #2
Mange tak :)
Avatar billede erikjacobsen Ekspert
25. april 2000 - 14:33 #3
Mig en fornøjelse !
Avatar billede erikjacobsen Ekspert
25. april 2000 - 14:35 #4
Avatar billede stoffer Nybegynder
25. april 2000 - 14:57 #5
hmmm kan du se hvad jeg gør galt her -- den returnere ikke den rigtige værdi :(


<script>


function klasse(intKlasse,intAar) {

        arrKlasse = new Array(9,1);
       
        switch (intKlasse) {
       
        case 25:
           
            arrKlasse[0,0] = 0
            arrKlasse[0,1] = 0
           
            arrKlasse[1,0] = 40
            arrKlasse[1,1] = 50
           
            arrKlasse[2,0] = 30
            arrKlasse[2,1] = 40           
           
            arrKlasse[3,0] = 20
            arrKlasse[3,1] = 30
           
            arrKlasse[4,0] = 15
            arrKlasse[4,1] = 20
           
            arrKlasse[5,0] = 10
            arrKlasse[5,1] = 15
           
            arrKlasse[6,0] = 5
            arrKlasse[6,1] = 10
           
            arrKlasse[7,0] = 5
            arrKlasse[7,1] = 10
           
            arrKlasse[8,0] = 5
            arrKlasse[8,1] = 10
           
            arrKlasse[9,0] = 5
            arrKlasse[9,1] = 10
       
            break;   
           
           
        case 30:
           
            arrKlasse[0,0] = 0
            arrKlasse[0,1] = 0
           
            arrKlasse[1,0] = 35
            arrKlasse[1,1] = 45
           
            arrKlasse[2,0] = 20
            arrKlasse[2,1] = 30           
           
            arrKlasse[3,0] = 15
            arrKlasse[3,1] = 20
           
            arrKlasse[4,0] = 10
            arrKlasse[4,1] = 15
           
            arrKlasse[5,0] = 5
            arrKlasse[5,1] = 10
           
            arrKlasse[6,0] = 5
            arrKlasse[6,1] = 10
           
            arrKlasse[7,0] = 5
            arrKlasse[7,1] = 10
           
            arrKlasse[8,0] = 0
            arrKlasse[8,1] = 0
           
            arrKlasse[9,0] = 0
            arrKlasse[9,1] = 0
           
            break;
       
        case 40:
           
            arrKlasse[0,0] = 0
            arrKlasse[0,1] = 0
           
            arrKlasse[1,0] = 25
            arrKlasse[1,1] = 35
           
            arrKlasse[2,0] = 15
            arrKlasse[2,1] = 25           
           
            arrKlasse[3,0] = 10
            arrKlasse[3,1] = 15
           
            arrKlasse[4,0] = 5
            arrKlasse[4,1] = 10
           
            arrKlasse[5,0] = 5
            arrKlasse[5,1] = 10
           
            arrKlasse[6,0] = 0
            arrKlasse[6,1] = 0
           
            arrKlasse[7,0] = 0
            arrKlasse[7,1] = 0
           
            arrKlasse[8,0] = 0
            arrKlasse[8,1] = 0
           
            arrKlasse[9,0] = 0
            arrKlasse[9,1] = 0
           
            break;
       
        case 50:
           
            arrKlasse[0,0] = 0
            arrKlasse[0,1] = 0
           
            arrKlasse[1,0] = 12
            arrKlasse[1,1] = 25
           
            arrKlasse[2,0] = 10
            arrKlasse[2,1] = 15           
           
            arrKlasse[3,0] = 5
            arrKlasse[3,1] = 10
           
            arrKlasse[4,0] = 5
            arrKlasse[4,1] = 10
           
            arrKlasse[5,0] = 0
            arrKlasse[5,1] = 0
           
            arrKlasse[6,0] = 0
            arrKlasse[6,1] = 0
           
            arrKlasse[7,0] = 0
            arrKlasse[7,1] = 0
           
            arrKlasse[8,0] = 0
            arrKlasse[8,1] = 0
           
            arrKlasse[9,0] = 0
            arrKlasse[9,1] = 0
           
            break;
       
        case 60:
           
            arrKlasse[0,0] = 0
            arrKlasse[0,1] = 0
           
            arrKlasse[1,0] = 0
            arrKlasse[1,1] = 0
           
            arrKlasse[2,0] = 1
            arrKlasse[2,1] = 25           
           
            arrKlasse[3,0] = 1
            arrKlasse[3,1] = 15
           
            arrKlasse[4,0] = 1
            arrKlasse[4,1] = 10
           
            arrKlasse[5,0] = 0
            arrKlasse[5,1] = 0
           
            arrKlasse[6,0] = 0
            arrKlasse[6,1] = 0
           
            arrKlasse[7,0] = 0
            arrKlasse[7,1] = 0
           
            arrKlasse[8,0] = 0
            arrKlasse[8,1] = 0
           
            arrKlasse[9,0] = 0
            arrKlasse[9,1] = 0
           
            }
       
       

   
    return arrKlasse[intAar,0];
   

}

document.write(klasse(25,6))
</script>
Avatar billede erikjacobsen Ekspert
25. april 2000 - 15:01 #6
Hos mig skriver den 5.

Det er også indgangen arrKlasse[6,0] = 5
som du beder om, ikke?
Avatar billede stoffer Nybegynder
25. april 2000 - 15:03 #7
der er den rigtig, men ikke her

document.write(klasse(30,6))

der skriver den nul, men burde skrive 5
Avatar billede stoffer Nybegynder
25. april 2000 - 15:15 #8
hmmm...hvis du kan se hvad der er galt må du gerne skrive...men indtil videre bruger jeg if/else istedet :(
Avatar billede erikjacobsen Ekspert
25. april 2000 - 15:23 #9
if-else løser det nok ikke. 2-dimensionelle
arrays i Javascript er lidt mere komplicerede:

<script>
function klasse(intKlasse,intAar) {

        arrKlasse = new Array(10);
        for (i=0; i < 10; i++) {
          arrKlasse[i] = new Array(2)
        }

       
        switch (intKlasse) {
       
        case 25:
           
            arrKlasse[0][0] = 0
            arrKlasse[0][1] = 0
           
            arrKlasse[1][0] = 40
            arrKlasse[1][1] = 50
           
            arrKlasse[2][0] = 30
            arrKlasse[2][1] = 40           
           
            arrKlasse[3][0] = 20
            arrKlasse[3][1] = 30
           
            arrKlasse[4][0] = 15
            arrKlasse[4][1] = 20
           
            arrKlasse[5][0] = 10
            arrKlasse[5][1] = 15
           
            arrKlasse[6][0] = 5
            arrKlasse[6][1] = 10
           
            arrKlasse[7][0] = 5
            arrKlasse[7][1] = 10
           
            arrKlasse[8][0] = 5
            arrKlasse[8][1] = 10
           
            arrKlasse[9][0] = 5
            arrKlasse[9][1] = 10
       
            break;   
           
           
        case 30:
           
            arrKlasse[0][0] = 0
            arrKlasse[0][1] = 0
           
            arrKlasse[1][0] = 35
            arrKlasse[1][1] = 45
           
            arrKlasse[2][0] = 20
            arrKlasse[2][1] = 30           
           
            arrKlasse[3][0] = 15
            arrKlasse[3][1] = 20
           
            arrKlasse[4][0] = 10
            arrKlasse[4][1] = 15
           
            arrKlasse[5][0] = 5
            arrKlasse[5][1] = 10
           
            arrKlasse[6][0] = 5
            arrKlasse[6][1] = 10
           
            arrKlasse[7][0] = 5
            arrKlasse[7][1] = 10
           
            arrKlasse[8][0] = 0
            arrKlasse[8][1] = 0
           
            arrKlasse[9][0] = 0
            arrKlasse[9][1] = 0
           
            break;
       
        case 40:
           
            arrKlasse[0][0] = 0
            arrKlasse[0][1] = 0
           
            arrKlasse[1][0] = 25
            arrKlasse[1][1] = 35
           
            arrKlasse[2][0] = 15
            arrKlasse[2][1] = 25           
           
            arrKlasse[3][0] = 10
            arrKlasse[3][1] = 15
           
            arrKlasse[4][0] = 5
            arrKlasse[4][1] = 10
           
            arrKlasse[5][0] = 5
            arrKlasse[5][1] = 10
           
            arrKlasse[6][0] = 0;
            arrKlasse[6][1] = 0
           
            arrKlasse[7][0] = 0
            arrKlasse[7][1] = 0
           
            arrKlasse[8][0] = 0
            arrKlasse[8][1] = 0
           
            arrKlasse[9][0] = 0
            arrKlasse[9][1] = 0
           
            break;
       
        case 50:
           
            arrKlasse[0][0] = 0
            arrKlasse[0][1] = 0
           
            arrKlasse[1][0] = 12
            arrKlasse[1][1] = 25
           
            arrKlasse[2][0] = 10
            arrKlasse[2][1] = 15           
           
            arrKlasse[3][0] = 5
            arrKlasse[3][1] = 10
           
            arrKlasse[4][0] = 5
            arrKlasse[4][1] = 10
           
            arrKlasse[5][0] = 0
            arrKlasse[5][1] = 0
           
            arrKlasse[6][0] = 0;
            arrKlasse[6][1] = 0
           
            arrKlasse[7][0] = 0
            arrKlasse[7][1] = 0
           
            arrKlasse[8][0] = 0
            arrKlasse[8][1] = 0
           
            arrKlasse[9][0] = 0
            arrKlasse[9][1] = 0
           
            break;
       
        case 60:
           
            arrKlasse[0][0] = 0
            arrKlasse[0][1] = 0
           
            arrKlasse[1][0] = 0
            arrKlasse[1][1] = 0
           
            arrKlasse[2][0] = 1
            arrKlasse[2][1] = 25           
           
            arrKlasse[3][0] = 1
            arrKlasse[3][1] = 15
           
            arrKlasse[4][0] = 1
            arrKlasse[4][1] = 10
           
            arrKlasse[5][0] = 0
            arrKlasse[5][1] = 0
           
            arrKlasse[6][0] = 0; alert('www');
            arrKlasse[6][1] = 0
           
            arrKlasse[7][0] = 0
            arrKlasse[7][1] = 0
           
            arrKlasse[8][0] = 0
            arrKlasse[8][1] = 0
           
            arrKlasse[9][0] = 0
            arrKlasse[9][1] = 0
            break;
            }
   
    return arrKlasse[intAar][0];

}

document.write(klasse(30,6))
</script>
Avatar billede erikjacobsen Ekspert
25. april 2000 - 15:24 #10
Avatar billede stoffer Nybegynder
25. april 2000 - 15:35 #11
Mange tak, der var lidt mere arbejde end først forudset, så her er lidt ekstra :)

http://www.eksperten.dk/spm.asp?id=15737
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