Foros del Web » Programando para Internet » ASP Clásico »

Valores Unicos de un Arreglo

Estas en el tema de Valores Unicos de un Arreglo en el foro de ASP Clásico en Foros del Web. Hola a Todos... Quisiera pedirle su ayuda para poder obtener solo los valores diferentes que estén almacenados en un arreglo en ASP, algo así como ...
  #1 (permalink)  
Antiguo 15/12/2008, 15:31
 
Fecha de Ingreso: abril-2006
Mensajes: 49
Antigüedad: 18 años, 1 mes
Puntos: 0
Valores Unicos de un Arreglo

Hola a Todos...

Quisiera pedirle su ayuda para poder obtener solo los valores diferentes que estén almacenados en un arreglo en ASP, algo así como array_unique, del PHP.


Muchas Gracias.
  #2 (permalink)  
Antiguo 15/12/2008, 17:26
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Respuesta: Valores Unicos de un Arreglo

Caray... justo hoy estaba necesitando lo mismo en PHP y no va que encuentro tu mensaje aqui en el foro ASP. Gracias, usaré array_unique() para mi proyecto

Con respecto a ASP, no hay nada que lo haga (al menos con VBScript... no sé con JScript pero lo dudo). Una posible solución es ordenar tu array usando uno de los métodos que existe para ello (más info buscando en este foro o en google), iterarlo y ver si el elemento actual es distinto al anterior (o al próximo, según lo plantées) e ir formando un nuevo array... o usar recordsets desconectados tal vez
__________________
...___...
  #3 (permalink)  
Antiguo 16/12/2008, 06:07
 
Fecha de Ingreso: abril-2006
Mensajes: 49
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: Valores Unicos de un Arreglo

Gracias por el dato men.

Me alegro que mi pregunta te haya ayudado...


Saludos...
  #4 (permalink)  
Antiguo 16/12/2008, 06:27
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Valores Unicos de un Arreglo

Hola

Quizás sea esto lo que buscas

Código asp:
Ver original
  1. Dim valores(6)
  2. Dim retvalores()
  3.  
  4. valores(0) = "11"
  5. valores(1) = "11"
  6. valores(2) = "33"
  7. valores(3) = "33"
  8. valores(4) = "44"
  9. valores(5) = "55"
  10. valores(6) = "55"
  11.  
  12. Redim preserve retvalores(1)
  13.  
  14. retvalores(0) = valores(0)
  15.  
  16. For i = 0 to (UBound(valores)-1)
  17.  
  18.         Dim resultado
  19.         resultado = 0
  20.        
  21.         For j = 0 to (UBound(retvalores)-1)
  22.         resultado = StrComp(valores(i),retvalores(j),1)
  23.  
  24.         If (resultado = 0) then
  25.         Exit For
  26.         End If
  27.  
  28.         Next
  29.  
  30.           If (resultado <> 0)then
  31.             Redim preserve retvalores(UBound(retvalores) + 1)
  32.             retvalores(UBound(retvalores)-1) = valores(i)
  33.              End If
  34.  
  35.  
  36. Next
  37.    
  38. Response.write "Vector original:<br />"
  39.  
  40. For n = LBound(valores) to UBound(valores)
  41. Response.write valores(n)
  42. Next
  43.  
  44. Response.write "<br /><br />Vector sin valores duplicados:<br />"
  45.  
  46. For x = 0 to UBound(retvalores)
  47. Response.write retvalores(x)
  48. Next

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:14.