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

Juntar 2 arrays

Estas en el tema de Juntar 2 arrays en el foro de ASP Clásico en Foros del Web. Hola, expongo el caso: Tengo un array lleno de elementos que obtengo de una consulta mediante el método getrows del recordset: vectorPrincipal21=rs.getrows Tengo un 2º ...
  #1 (permalink)  
Antiguo 14/09/2010, 00:26
 
Fecha de Ingreso: junio-2010
Mensajes: 68
Antigüedad: 14 años, 5 meses
Puntos: 1
Juntar 2 arrays

Hola, expongo el caso:

Tengo un array lleno de elementos que obtengo de una consulta mediante el método getrows del recordset:

vectorPrincipal21=rs.getrows


Tengo un 2º array que cargo de la misma manera con otra consulta:

vectorPrincipal22=rs.getrows

Las filas de ambas consultas tienen el mismo número de campos. Ambos vectores son de 2 dimensiones.

Lo que quiero hacer es unir ambos vectores en uno sólo. ¿Cúal es la manera más sencilla?

Última edición por Butulia; 14/09/2010 a las 00:43
  #2 (permalink)  
Antiguo 14/09/2010, 06:59
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Juntar 2 arrays

Hola

Algo como esto debería de funcionar
Código ASP:
Ver original
  1. IndiceArr1 = Int(UBound(Arr1)+1)
  2. SumaArr = Int(UBound(Arr2) + IndiceArr1)
  3.  
  4. contador = 0
  5. For x = IndiceArr1 to SumaArr
  6. Redim preserve Arr1(SumaArr) ' Redimensonamos "Arr1()"
  7. Arr1(x) = Arr2(contador) ' Cada elemento de "Arr2()" lo metemos en "Arr1()"
  8. Next 'x
  9. contador = Int(contador+1)
  10.  
  11. Response.Write "<b>Arreglos Unidos:" & Join(Arr1,", ")
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;" />
  #3 (permalink)  
Antiguo 15/09/2010, 00:26
 
Fecha de Ingreso: junio-2010
Mensajes: 68
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Juntar 2 arrays

Muchas gracias por la respuesta, al final lo solucioné con algo parecido:


Código:
function array_merge(byVal firstArray, byVal secondArray)
	  
	if not isArray(firstArray) then
		firstArray = Array(firstArray)
	end if 

	if not isArray(secondArray) then
 		secondArray = Array(secondArray)
	end if

'Comprueba que ambos arrays no son nulos.
comprobar1=IsBlank(firstArray)
comprobar2=IsBlank(secondArray)

if not comprobar1 and not comprobar2 then
	
	totalSize = uBound(firstArray,2) + uBound(secondArray,2) + 1
	
	combinedArray = firstArray
	redim preserve combinedArray(uBound(firstArray,1),totalSize)
		
	for i = 0 to uBound(secondArray,2)
 		for j=0 to uBound(firstArray,1)
		'response.Write(j)
			combinedArray(j,uBound(firstArray,2) + 1 + i) = secondArray(j,i)		
		next		
	next
	

else

	if  not comprobar1 then
		combinedArray = firstArray
	elseif  not comprobar2 then
	
		combinedArray = secondArray
	else
		combinedArray=""
		resultados2=0
	end if

end if	
	array_merge = combinedArray	
end function

Etiquetas: arrays, juntar
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 17:10.