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 Lun Sep 21, 2009 5:23 pm

Perlero Nuevo
Registrado: Lun Ago 13, 2007 12:52 pm
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 Lun Sep 21, 2009 6:44 pm
Avatar de Usuario
Administrador
Registrado: Dom Jul 24, 2005 6:12 pm
Ubicación: Valladolid, España
Mensajes: 9492
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 Lun Sep 21, 2009 6:52 pm

Perlero Nuevo
Registrado: Lun Ago 13, 2007 12:52 pm
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