Avatar billede azez Nybegynder
27. maj 2002 - 12:46 Der er 3 kommentarer og
2 løsninger

array

hej. jeg har et array.... der er 3 elementer i det... hvordan sletter jeg nr 2. dvs. array(1). sådan at nr 3 dvs. array(2) rykker ned på 2's plads... ???

Avatar billede invisibleman Nybegynder
27. maj 2002 - 12:50 #1
Laver en funktion til det ? Der findes ingen indbygget funktion til det.
Avatar billede azez Nybegynder
27. maj 2002 - 12:57 #2
hvordan det ?
Avatar billede tmceu Praktikant
27. maj 2002 - 14:20 #3
Kig på dette og se om det er noget du kan bruge:

myArr = split("a,b,c", ",")

For i = 0 To UBound(myArr)
    Response.Write myArr(i) & "<BR>"
Next

myArr(1) = myArr(2)
myArr(2) = null

Response.Write "Efter Sletning:<BR>"

For i = 0 To UBound(myArr)
    Response.Write myArr(i) & "<BR>"
Next
Avatar billede tmceu Praktikant
27. maj 2002 - 14:28 #4
Det er selvfølgelig ikke en færdig funktion, men den demonstrerer hvordan du kan flytte værdier, slette andre og loope igennem et array .-)
Avatar billede eagleeye Praktikant
29. maj 2002 - 09:06 #5
Her er lidt kode, du sætter RemoveThis til den du vil slette,  aList  er så dit array du kan evt rette navnet til, eller du kan ligge koden i en function. Se her (http://www.developersdex.com/gurus/code/11.asp):

RemoveThis = 1 '1= nr.:2

If RemoveThis <= UBound(aList) Then
  If RemoveThis < UBound(aList) Then
    ' Shuffle the elements down
    For I = RemoveThis + 1 to UBound(aList)
        aList(I - 1) = aList(I)
    Next
  End If

  ReDim Preserve aList(Ubound(aList) - 1)
End If

-----

Hvis du laver det som en function som beskrevet på den hjemmeside.. og dit array ser sådan ud:
array(3)
'Fjen nummer to
RemoveFromArray(array, 1)
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