array multidimension a monodimension?

Post Reply
User avatar
goosfancito
Posts: 1955
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.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
Posts: 1955
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 | Expand

     LOCAL aArray := {{"A", "a1"}, {"B", "b1"} }    
     
       AEval(aArray, {|x,y,z| AAdd(aNuevoArray, aArray[y,2])})
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
cnavarro
Posts: 6557
Joined: Wed Feb 15, 2012 8:25 pm
Location: España
Been thanked: 3 times

Re: array multidimension a monodimension?

Post by cnavarro »

goosfancito wrote:No me doy como cuenta utilizarlo...

Code: Select all | Expand

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



Prueba asi:

Code: Select all | Expand

     LOCAL aArray := {{"A", "a1"}, {"B", "b1"} }    
     
       AEval(aArray, {| x | AAdd(aNuevoArray, x[2])})
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
goosfancito
Posts: 1955
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 | Expand

local xx
en vez de
local xx:={}
 

GRACIASSS!
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
RSalazarU
Posts: 211
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 | Expand

function ArrTranspose( aArray, lSquare )


y lo uso asi:

Code: Select all | Expand


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

ArrTranspose(aArray)[2]
 


Atentamente,

Rolando.
Cochabamba, Bolivia
User avatar
goosfancito
Posts: 1955
Joined: Fri Oct 07, 2005 7:08 pm

Re: array multidimension a monodimension?

Post by goosfancito »

gracias
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
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