Existe alguna función para invertir un array en ASP???
Algo parecido a la funcion reverse() que tiene javascript
| ||||
Bueno, ahora probado:
Código:
<% arr = "1,2,3,4,5,6,7,8,9,10" arr = split(arr, ",") for i = 0 to ubound(arr) redim preserve nuevo_arr(ubound(arr)) nuevo_arr(ubound(arr) - i) = arr(i) next arr = nuevo_arr for x = 0 to ubound(arr) response.write arr(x) & "<br>" next %> |
| ||||
De nada --------------------------- Microsoft Internet Explorer --------------------------- El mensaje que has proporcionado es muy corto. Por favor extiende tu mensaje por lo menos a 10 caracteres. --------------------------- Aceptar --------------------------- |
| ||||
STRREVERSE (cadena) Recibe como argumento una cadena (o variable que la contiene) y devuelve la cadena tras invertir el orden de todos los caracteres que la componen. Así pues, el primero de la cadena original será el último de la cadena resultante. |
| ||||
Si, pero fijate que no funciona bien para lo que juliolepez pide. Ejecutá esto y fijate los resultados:
Código:
<% arr = "1,2,3,4,5,6,7,8,9,10" 'arr = split(arr, ",") response.write "Original: " & arr response.write "<br>" response.write "Invertido: " & strreverse(arr) %> Bueno, para que no lo tengas que ejecutar, acá te lo pego y te muestro en rojo el por qué creo que no sirve:
Código:
saludos Original: 1,2,3,4,5,6,7,8,9,10 Invertido: 01,9,8,7,6,5,4,3,2,1 |
| ||||
Hola, dazuaga, me podrias explicar el bucle:
Código:
Muchas Gracias<% for i = 0 to ubound(arr) redim preserve nuevo_arr(ubound(arr)) nuevo_arr(ubound(arr) - i) = arr(i) next %> AlvAro
__________________ - Sk8 FoR LiFe - Stay away from my Black Book |
| ||||
Pues, ese bucle es el que hace todo. Siguiendo el ejemplo... arr(0) = 1 arr(1) = 2 arr(2) = 3 ... arr(9) = 10 entonces, mediante ese bucle, tenemos que: -cuando i vale 0, ubound(arr)-i vale 9 (9-0=9).. entonces a nuevo_arr(9) le asigno el valor de arr(0) -cuando i vale 1, ubound(arr)-i vale 8 (9-1=8).. entonces a nuevo_arr(8) le asigno el valor de arr(1) -cuando i vale 2, ubound(arr)-i vale 7 (9-2=7).. entonces a nuevo_arr(7) le asigno el valor de arr(2) ... -cuando i vale 9, ubound(arr)-i vale 0 (9-9=0).. entonces a nuevo_arr(0) le asigno el valor de arr(9) En síntesis, le asigna al último elemento del array el primero del otro, luego le asigna al anteúltimo elemento el valor del segundo del otro, después le asigna al antepenúltimo lelemento el valor del tercero y así hasta que llega al final y le asigna al primer elemento el valor del último del otro array. Si, la síntesis no quedó clara.. ¿no? ![]()
__________________ ...___... Última edición por AlZuwaga; 22/07/2004 a las 14:26 |