Page 1 of 1

array multidimension a monodimension?

Posted: Sun Feb 23, 2014 12:02 am
by goosfancito
Hola.

Tengo un array que devuelve un método:
aEstados:
[1,2]
[2,122]
[3, 5]
pero luego necesito solo la segunda parte de ese array "aEstados":
[2]
[122]
[5]
como hago utilizando Eval para pasar esa segunda parte a un "aEstadosSimple"

gracias.

Re: array multidimension a monodimension?

Posted: Sun Feb 23, 2014 1:17 am
by goosfancito
No me doy como cuenta utilizarlo...

Code: Select all

      LOCAL aArray := {{"A", "a1"}, {"B", "b1"} }     
      
       AEval(aArray, {|x,y,z| AAdd(aNuevoArray, aArray[y,2])})

Re: array multidimension a monodimension?

Posted: Sun Feb 23, 2014 10:13 am
by cnavarro
goosfancito wrote:No me doy como cuenta utilizarlo...

Code: Select all

      LOCAL aArray := {{"A", "a1"}, {"B", "b1"} }     
      
       AEval(aArray, {|x,y,z| AAdd(aNuevoArray, aArray[y,2])})

Prueba asi:

Code: Select all

      LOCAL aArray := {{"A", "a1"}, {"B", "b1"} }     
      
       AEval(aArray, {| x | AAdd(aNuevoArray, x[2])})

Re: array multidimension a monodimension?

Posted: Sun Feb 23, 2014 11:01 am
by goosfancito
BIEN BIEN!

sabés que estaba haciendo mal? que no declaraba las variable como array.

Code: Select all

local xx
en vez de 
local xx:={}
 
GRACIASSS!

Re: array multidimension a monodimension?

Posted: Mon Feb 24, 2014 3:42 pm
by RSalazarU
La clase xBrowse tiene esta funcion:

Code: Select all

function ArrTranspose( aArray, lSquare )
y lo uso asi:

Code: Select all

LOCAL aArray := {{"A", "a1"}, {"B", "b1"} }   

ArrTranspose(aArray)[2]
 
Atentamente,

Rolando.
Cochabamba, Bolivia

Re: array multidimension a monodimension?

Posted: Mon Feb 24, 2014 5:02 pm
by goosfancito
gracias

Re: array multidimension a monodimension?

Posted: Tue Feb 25, 2014 3:03 pm
by quique
Tal vez te pueda servir algo así

aEval( aArray, { | x, y | aArray[ y ] := x[ 2 ] ) } )