Avatar billede cyberkox Nybegynder
10. december 2006 - 18:26 Der er 13 kommentarer og
1 løsning

Finde i array

Hej

Se, jeg har et array der ser sådan ud:

arrPicture = Split(pictureList,",")

og Picturelist kan variere. Vi siger dog at den ser sådan ud:
picturelist = "hest,ko,giraf,abe"

På siden henter jeg en værdi der hedder nowPicture, og den kan også variere, MEN indeholder EN værdi fra picturelist". Vi kan sige at værdi er giraf

Hvordan finder jeg ud af, hvorhenne i arrayet den er? I tilfældet vil den være nr. 2

Nogen der kan følge mig :)
Avatar billede kalp Novice
10. december 2006 - 18:51 #1
Dim counter
counter=0
Dim position
position = 0

For Each item In DinArray
if item = nowPicture then
position = counter
end if
counter++
Next

noget lignende det.. nok lidt syntaks du lige skal rette på
Avatar billede cyberkox Nybegynder
10. december 2006 - 18:57 #2
Sådan noget havde jeg også i tankerne, men troede der fandtes en nemmere måde :) ?

Altså, ligesom InStr fx osv
Avatar billede kalp Novice
10. december 2006 - 19:04 #3
jeg kender ikke metode i hvertfald=)

du kan evt. kigge på functioner der er til rådighed her
http://www.w3schools.com/vbscript/vbscript_ref_functions.asp

og måske får du en god ide
Avatar billede cyberkox Nybegynder
10. december 2006 - 19:04 #4
Jae, har jeg også gjort, men ja, smid et svar du ;-)
Avatar billede kalp Novice
10. december 2006 - 19:07 #5
men om ikke andet kan du smide det over i den egen function =) og genbruge det senere=)
Avatar billede cyberkox Nybegynder
10. december 2006 - 19:08 #6
Jeg fik i hvert fald afkræftet at man ikk ku bruge nogen hurtig metode :)

Takker :)
Avatar billede cpufan Juniormester
10. december 2006 - 19:29 #7
arrpicture.indexof("giraf")
Avatar billede cpufan Juniormester
10. december 2006 - 19:32 #8
Avatar billede cyberkox Nybegynder
10. december 2006 - 19:32 #9
Hmm:

Microsoft VBScript runtime error '800a01a8'

Object required: 'arrPicture'

/picture_show.asp, line 81
Avatar billede cpufan Juniormester
10. december 2006 - 19:41 #10
returnValue = Array.IndexOf(array, value)

http://msdn2.microsoft.com/en-us/library/7eddebat.aspx
Avatar billede cyberkox Nybegynder
10. december 2006 - 19:43 #11
Hmm, stadig ikke:

Microsoft VBScript runtime error '800a01a8'

Object required

/picture_show.asp, line 70
Avatar billede cpufan Juniormester
10. december 2006 - 19:45 #12
returnValue = Array.IndexOf(arrpicture, nowpicture)

skriver du det sådan?
Avatar billede cyberkox Nybegynder
10. december 2006 - 19:46 #13
Ja?
Avatar billede cyberkox Nybegynder
27. august 2007 - 22:31 #14
Er det fordi det er js script eller hva - at det sidste ikk virker? Jeg skriver i vb script?
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
Kurser inden for grundlæggende programmering

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