Código asp:
Ver originalArrOriginal = Array(8,3,5,2,9,2,3,5,8)
Redim preserve ArrSinRepeticion(1)
ArrSinRepeticion(0) = ArrOriginal(0)
Aqui
ArrSinRepeticion lo estas declarando de 2 elementos y unicamente estas asignando un valor al primer elemento. Desde aqui ya tienes vacio el ultimo elemento del arreglo
Código asp:
Ver originalFor i = 0 to (UBound(ArrOriginal)-1)
comparacion = 0
For x = 0 to (UBound(ArrSinRepeticion)-1)
ArrOriginal tiene 9 elementos y unicamente estas recorriendo 8.
Ubound(ArrOriginal) es igual a 8 y tu estas recorriendo desde 0 hasta 7. Lo mismo sucede para el ciclo que recorre
ArrSinRepeticion. Aunque creo que aqui no habria tanto problema porque desde el inicio, la ultima posicion del arreglo esta vacia (pero sigue estando ahi)
Ahora, para esta parte
Código asp:
Ver originalRedim preserve ArrSinRepeticion(UBound(ArrSinRepeticion)+1)
ArrSinRepeticion(UBound(ArrSinRepeticion)-1) = ArrOriginal(i)
Para la primera vez en que los elementos son distintos estas haciendo esto :
Código asp:
Ver originalRedim preserve ArrSinRepeticion(2)
ArrSinRepeticion(1) = ArrOriginal(i)
Ahora el arreglo es de 3 elementos (posiciones desde 0 hasta 2), las posiciones con indice 0 y 1 tienen valor pero la posicion 2 esta vacia.