Avatar billede 0verwrite Nybegynder
23. oktober 2001 - 15:22 Der er 9 kommentarer og
4 løsninger

check array

hvis jeg har et array i stil med:
var mitarray = new Array(\"morten\",\"peter\",\"daniel\",\"hans\");

og jeg gerne vil se om \"daniel\" findes i dette array, hvordan gøres det smartest!?
Avatar billede nute Nybegynder
23. oktober 2001 - 15:25 #1
var mitarray = new Array(\"morten\",\"peter\",\"daniel\",\"hans\");
var found = false
for( i = 0; i < mitArray.length; i++ ){
  if( mitArray[i].indexOf(\"daniel\") > -1 ){
    found = true;
  }
}

if( found ){
  alert( \"daniel funnet\" );
} else {
  alert( \"daniel ikke funnet\" );
}

/nute
Avatar billede Slettet bruger
23. oktober 2001 - 15:25 #2
<script>
var mitarray = new Array(\"morten\",\"peter\",\"daniel\",\"hans\");

function tjekArray() {
for (i in mitarray) {
if (mitarray[i] == \"daniel\") return true;
}
}
return false;
</script>
Avatar billede nikolajdu Nybegynder
23. oktober 2001 - 15:26 #3
for (i=0;i=mitArray.length;i++){

if (mitArray[i]==\"daniel\"){

alert(\'Hej Daniel\')

}else {
alert (\'Daniel er her ikke\')
}
}
Avatar billede nikolajdu Nybegynder
23. oktober 2001 - 15:27 #4
LOL 3 forskellige brugbare løsninger indenfor 1 minut og 7 sekunder.

Min skal sevfølgelig og lige rettes til

for (i=0;i< og ikke =
Avatar billede Slettet bruger
23. oktober 2001 - 15:29 #5
For sent!
Men læg mærke til, at nute\'s script tjekker for, om en post i arrayet indeholder ordet \"daniel\". Det er ikke ligesom mit, der jo tjekker for, om en post i arrayet helt matcher \"daniel\"!

Ex:
I nute\'s script vil følgende array returnere \"found = true\":
mitarray = new Array(\"jeg hedder daniel\",\"troels\");
... mens den i mit ville returnere \"false\"!
Avatar billede 0verwrite Nybegynder
23. oktober 2001 - 15:29 #6
ehm wow...
jeg takker mange gange
Avatar billede jakobandersen Nybegynder
23. oktober 2001 - 15:30 #7
var mitarray = new Array(\"morten\",\"peter\",\"daniel\",\"hans\");

function sogarray( arrayet, streng){
var svar = \"det blev ikke fundet\";
    for(i=0;i<arrayet.length;i++){
        if( arrayet[i] == streng ){
            svar = \"det blev fundet\";
        }
    }
    alert( svar );
}

sogarray(mitarray, \'morten\');
Avatar billede Slettet bruger
23. oktober 2001 - 15:30 #8
P.S. Nute og nikolajdu>> Hvorfor bruger i ikke:
for (i in mitarray)
istedet for den lidt besværligere pendant?
Avatar billede nikolajdu Nybegynder
23. oktober 2001 - 15:30 #9
Og mit er fyldt med dumme småfejl *LOL*
Avatar billede jakobandersen Nybegynder
23. oktober 2001 - 15:32 #10
Damn jeg er sløv..

phoenix>> Fordi den (for .. in ..)ikke er ligeså bredt implementeret.
Avatar billede nute Nybegynder
23. oktober 2001 - 15:34 #11
phoenix >> fordi \'for( i in \'... er ( i mine øyne ) ikke en ren og pen måte å skrive det på

/nute
Avatar billede Slettet bruger
23. oktober 2001 - 15:35 #12
OK! Så må jeg vil hellere lægge min løkke-rutine helt om... :-)
Avatar billede nikolajdu Nybegynder
23. oktober 2001 - 15:38 #13
Tak for point -håber du selv kan rette de sidste fejl *LOL* ;-)

Til diskussionen - Jeg støtter Nute ret her. (i in) er ikke noget jeg leger med. Det har dog helt sikkert sin anvendelse.
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