array multidimension a monodimension?

Post Reply
User avatar
goosfancito
Posts: 1392
Joined: Fri Oct 07, 2005 7:08 pm

array multidimension a monodimension?

Post 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.
Un aporte chico hace grandes cambios.
Apoyemos al proyecto "Hogar pimpinela"
Bajate la aplicación (gratuita) y encuentra en ella toda la info de como podes colaborar.
GRACIAS!
https://play.google.com/store/apps/deta ... .acomprar
User avatar
goosfancito
Posts: 1392
Joined: Fri Oct 07, 2005 7:08 pm

Re: array multidimension a monodimension?

Post 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])})
Un aporte chico hace grandes cambios.
Apoyemos al proyecto "Hogar pimpinela"
Bajate la aplicación (gratuita) y encuentra en ella toda la info de como podes colaborar.
GRACIAS!
https://play.google.com/store/apps/deta ... .acomprar
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: array multidimension a monodimension?

Post 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])})
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
goosfancito
Posts: 1392
Joined: Fri Oct 07, 2005 7:08 pm

Re: array multidimension a monodimension?

Post 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!
Un aporte chico hace grandes cambios.
Apoyemos al proyecto "Hogar pimpinela"
Bajate la aplicación (gratuita) y encuentra en ella toda la info de como podes colaborar.
GRACIAS!
https://play.google.com/store/apps/deta ... .acomprar
RSalazarU
Posts: 177
Joined: Wed Jul 16, 2008 12:59 pm
Location: Cochabamba-Bolivia
Contact:

Re: array multidimension a monodimension?

Post 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
User avatar
goosfancito
Posts: 1392
Joined: Fri Oct 07, 2005 7:08 pm

Re: array multidimension a monodimension?

Post by goosfancito »

gracias
Un aporte chico hace grandes cambios.
Apoyemos al proyecto "Hogar pimpinela"
Bajate la aplicación (gratuita) y encuentra en ella toda la info de como podes colaborar.
GRACIAS!
https://play.google.com/store/apps/deta ... .acomprar
User avatar
quique
Posts: 408
Joined: Sun Aug 13, 2006 5:38 am
Contact:

Re: array multidimension a monodimension?

Post by quique »

Tal vez te pueda servir algo así

aEval( aArray, { | x, y | aArray[ y ] := x[ 2 ] ) } )
Saludos
Quique
Post Reply