27. juni 2003 - 11:36Der er
12 kommentarer og 1 løsning
funktion der tester indhold i array
Jeg skal lave en funktion der tjekker om ét bestemt navn findes i en array. Noget i denne retning:
navneliste=["Kaj","Bent","Linda"osv] function tjeknavn(navn){ navn="Kaj" if(Kaj findes i array'en){ trace("JUHU") }else{ trace("desværre nej") } } Er der nogen der har et bud på den? /Ole
Bortset fra at dit array bagefter har en attribut, der hedder "succes" (hvilket ikke var der før) og at denne meget specifikke funktion findes på alle arrays men faktisk kun skal anvendes til at tjekke navn.
Min funktion er en generel "eksisterer denne værdi i dette array" funktion og så kan man anvende returværdien til at udføre en handling via en simpel if.
Tak for diskussionen! Mest til Ole: Jeg har lavet et inputfelt(navn) og en knap med følgnde skript: on (release) { navn = navn.text; myArray.tjeknavn(navn); } Ligegyldigt hvad jeg skriver i feltet får jeg "desværre nej". myArray har jeg indføjet ovenover funktionen! /Ole
Ja, det forstår jeg. Det virker som om funktionen kun virker første gang. Derefter får man konsekvent "desværre nej". Det kan jeg altså ikke gennemskue! /ole
Hej Ole Hvis du et textfield der hedder "navn", og en knap hvor følge script ligger på: on (release) { navn = _root.navn.text; _root.myArray.tjeknavn(navn); } samt følgende framescript i root: Array.prototype.tjeknavn = function(navn) { for (i=0; i<this.length; i++) { if (this[i] == navn) { this.succes=true; break; } else { this.succes=false; } } if(this.succes){ trace("JUHU"); }else{ trace("desværre nej"); } }; //testcode: myArray = ["Kaj", "Bent", "Linda"]; //myArray.tjeknavn("Kaj"); Så burde det virke hver gang du skriver et nyt navn i inputfeltet. MVH Ole
Barklund> Jeg har før brugt ASSetPropFlags til at loope gennem objecters properties (eller i forbindelse med), men hvad bruger du den til i dit eksempel?
ASSetPropFlags bruges til at skjule eller vise properties i et objekt i for..in løkker. Desuden kan en property sættes til et var "ikke-overskrivelig" eller "ikke-slettelig"...
Ovenover bruges den til at skjule funktionen fra Array.prototype-objektet, da vi ikke ønsker at den fremstår i en for..in på array'et...
Synes godt om
Ny brugerNybegynder
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.