Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Otros Temas » JavaScript » Recorrer objetos en Javascript  RESUELTO Responder al tema
Nuevo tema


Página 1 de 1  [ 3 mensajes ] 
 
Nota 2009-09-21 17:23 @766

Perlero Nuevo
Registrado: 2007-08-13 12:52 @578
Mensajes: 49
Recorrer objetos en Javascript
Hola, gente.

Tengo un problema: tengo que recorrer un objeto en javascript de varios niveles; lo estoy haciendo con un for in de la siguiente manera:
Syntax: [ Download ] [ Hide ]
Using javascript Syntax Highlighting
for MyVar in estacion {
   for MyVar2 in estation[MyVar] {
      alert(MyVar2) // en este nivel solo llego a propiedad_dinámica, pero no sé cómo llegar al valor
   }
}


El objeto es más o menos así:
Syntax: [ Download ] [ Hide ]
Using javascript Syntax Highlighting
var estacion = {
   ‘elemento_dinamico’: {
      ‘propiedad_dinamica1′ : ‘valor1′,
      ‘propiedad_dinamica2′ : ‘valor2′,
      ‘propiedad_dinamica3′ : ‘valor3′,
      ‘_blank’ : ‘_blank’
   },
   ‘elemento_dinamico2’: {
      ‘propiedad_dinamica1′ : ‘valor1′,
      ‘propiedad_dinamica2′ : ‘valor2′,
      ‘propiedad_dinamica3′ : ‘valor3′,
      ‘_blank’ : ‘_blank’
   },
‘_blank’ : ‘_blank’
};


Nota: este objeto se genera desde Perl para Javascript de manera dinámica, así que no puedo saber los elementos, propiedades y mucho menos los valores.

Si alguien tiene una idea, le agradecería su comentario.

_________________
El mensajero no es importante, lo que importa es el mensaje.


Nota 2009-09-21 18:44 @822
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10272
Re: Recorrer objetos en Javascript  RESUELTO
Has puesto 'estation', cuando es 'estacion', en el segundo for(in).

Syntax: [ Download ] [ Hide ]
Using javascript Syntax Highlighting
var Estacion = {
   "elemento_dinamico": {
      "propiedad_dinamica1": "valor1",
      "propiedad_dinamica2": "valor2",
      "propiedad_dinamica3": "valor3",
      "_blank": "_blank"
   },
   "elemento_dinamico2": {
      "propiedad_dinamica1": "valor4",
      "propiedad_dinamica2": "valor5",
      "propiedad_dinamica3": "valor6",
      "_blank": "_blank"
   },
   "_blank": "_blank"
};

// Directo:
// document.write(Estacion["elemento_dinamico2"]["propiedad_dinamica3"] + "<br><br>");

for (var Elemento  in Estacion          ) {
for (var Propiedad in Estacion[Elemento]) {
    document.write(
        Elemento + "." + Propiedad + ": " + Estacion[Elemento][Propiedad] + "<br>"
    );
}};

_________________
JF^D Perl programming


Nota 2009-09-21 18:52 @828

Perlero Nuevo
Registrado: 2007-08-13 12:52 @578
Mensajes: 49
Re: Recorrer objetos en Javascript
MUCHAS GRACIAS, me has sacado de ésta y muchas más.

Por eso me encanta este sitio, espero poder regresar el favor colaborando aquí :D

_________________
El mensajero no es importante, lo que importa es el mensaje.


Responder al tema  [ 3 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO