Fjern array indhold som er ens

Tags:    asp

Hej

Jeg er ved at lave et system som henter ID numre fra en database og gemmer dem i et array, disse ID numre kan meget vel være ens.

Det jeg prøver at lave er en slags funktion som kan fjerne de ID numre der ligner hinanden, og måske lave et nyt array hvor der kun er et stk. af hvert ID nummer.

Er der nogen af jer som kan hjælpe mig med dette, kan ikke rigtig komme på en måde at gøre det på.

//Nick



9 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Er det muligt jeg kan få dig til at lave et eks. i vbscript? Behøver ikke være det helt store.

//Nick


Jeg har lavet et eksempel til dig i vbscript..

Fold kodeboks ind/udKode 


Dette script tager et array og laver det om til et nyt array hvor værdien fra array 1 kun optræder en gang.

Håber du kan bruge det.

Mvh. Thomas Lykke Petersen



Hej

Jeg er ved at lave et system som henter ID numre fra en database og gemmer dem i et array, disse ID numre kan meget vel være ens.

Det jeg prøver at lave er en slags funktion som kan fjerne de ID numre der ligner hinanden, og måske lave et nyt array hvor der kun er et stk. af hvert ID nummer.

Er der nogen af jer som kan hjælpe mig med dette, kan ikke rigtig komme på en måde at gøre det på.

//Nick


Den nemmeste måde er jo at lave en algoritme der i pseudokode vil ligne noget i den retning:

Fold kodeboks ind/udKode 


Bemærk at det her bare er pseudokode til at beskrive algoritmen og altså ikke en egentlig implementering i et rigtigt sprog, men det skulle du jo nemt kunne gøre udfra ovenstående beskrivelse.

Jeg håber det hjælper dig på vej mod en løsning.

Mvh. Thomas Lykke Petersen



Har prøvet at stable en algoritme noget lignende det på benene i vbscript, men kan ikke ligefrem få den til at virke.

Fold kodeboks ind/udKode 


Er der nogen som har en bedre idé til hvordan problemet kan løses? Eller nogen som umiddelbart kan se hvad jeg gør forkert?

//Nick



Har prøvet at stable en algoritme noget lignende det på benene i vbscript, men kan ikke ligefrem få den til at virke.

Er der nogen som har en bedre idé til hvordan problemet kan løses? Eller nogen som umiddelbart kan se hvad jeg gør forkert?

//Nick


Et hurtigt kig på den kan jeg se at du aldrig sætter din variabel til "nej", så den vil altid være "ja" efter første gang den bliver sat.

Den løsning jeg er kommet op med skulle gerne fungere, men det er muligt at det kan gøres på en mere optimal måde, hvis lige man sætter sig ned og kigger på den. :)

Mvh. Thomas Lykke Petersen



Har prøvet at stable en algoritme noget lignende det på benene i vbscript, men kan ikke ligefrem få den til at virke.

Er der nogen som har en bedre idé til hvordan problemet kan løses? Eller nogen som umiddelbart kan se hvad jeg gør forkert?

//Nick


Et hurtigt kig på den kan jeg se at du aldrig sætter din variabel til "nej", så den vil altid være "ja" efter første gang den bliver sat.

Den løsning jeg er kommet op med skulle gerne fungere, men det er muligt at det kan gøres på en mere optimal måde, hvis lige man sætter sig ned og kigger på den. :)

Mvh. Thomas Lykke Petersen


ja er selvfølgelig rigtigt, den vil altid være "ja" så :D Men kan dog stadigvæk ikke få den til at virke :( Variablen bliver aldrig ja for det er jo ikke sikkert de to tal ligger ligeved siden af hinanden. Og kan jo ikke rigtigt lave loops så det passer med det antal poster der er i arrayen, da det jo er forskelligt hver gang.

//Nick



ja er selvfølgelig rigtigt, den vil altid være "ja" så :D Men kan dog stadigvæk ikke få den til at virke :( Variablen bliver aldrig ja for det er jo ikke sikkert de to tal ligger ligeved siden af hinanden. Og kan jo ikke rigtigt lave loops så det passer med det antal poster der er i arrayen, da det jo er forskelligt hver gang.

//Nick


I Vbscript / VB6 kan du finde længden af et array med UBound(myArray) funktionen. Og jeg kan se at det er det samme array du tester på, i min pseudokode anvender jeg 2 arrays! Du smider de eksisterende i enden af en streng, brug et array i stedet.

Mvh. Thomas Lykke Petersen

[Redigeret d. 14/03-05 08:36:43 af Thomas Lykke Petersen]



ja er selvfølgelig rigtigt, den vil altid være "ja" så :D Men kan dog stadigvæk ikke få den til at virke :( Variablen bliver aldrig ja for det er jo ikke sikkert de to tal ligger ligeved siden af hinanden. Og kan jo ikke rigtigt lave loops så det passer med det antal poster der er i arrayen, da det jo er forskelligt hver gang.

//Nick


I Vbscript / VB6 kan du finde længden af et array med UBound(myArray) funktionen. Og jeg kan se at det er det samme array du tester på, i min pseudokode anvender jeg 2 arrays! Du smider de eksisterende i enden af en streng, brug et array i stedet.

Mvh. Thomas Lykke Petersen

[Redigeret d. 14/03-05 08:36:43 af Thomas Lykke Petersen]


Jeg ved godt jeg smider koderne i enden af en streng, og denne streng bliver også omdannet til et array senere via split funktionen. Men kan dog stadig ikke få den til at sorterei mine tal.

Er det muligt jeg kan få dig til at lave et eks. i vbscript? Behøver ikke være det helt store.

//Nick



Er det muligt jeg kan få dig til at lave et eks. i vbscript? Behøver ikke være det helt store.

//Nick


Jeg har lavet et eksempel til dig i vbscript..

Fold kodeboks ind/udKode 


Dette script tager et array og laver det om til et nyt array hvor værdien fra array 1 kun optræder en gang.

Håber du kan bruge det.

Mvh. Thomas Lykke Petersen


Sådan nu virker det, fandt ud af at det slet ikke var de funktioner jeg havde lavet udfra din eksempel kode det var galt med, men den funktion jeg havde lavet lige inden som spyttede en masse ubrugelige tal ud :)

Men tusind tak for hjælpen :D Du har været en enorm stor hjælp.

//Nick



Det var så lidt. :)

Mvh. Thomas Lykke Petersen



t