Autor Tema: Recorrer propiedades de objetos JavaScript con for in  (Leído 4055 veces)

fernandomrb

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Recorrer propiedades de objetos JavaScript con for in
« en: 09 de Marzo 2015, 18:24 »
Hola estoy en un curso de javascript y me pusieron este ejercicio y no se como resolverlo me podrian ayudar por favor.

Citar
Construir una página HTML que liste el contenido de todas las propiedades de un objeto en forma de tabla.

El nombre o referencia al objeto se pedirá al usuario utilizando la función prompt, para que lo introduzca a través del cajetín del desplegable generado. Debera aceptar nombres de propiedades de window tales como screen, this.location, document, .. o incluso window. Si el nombre que se introduce por el cajetín referencia algo que no es un objeto, solo se dará un mensaje indicandolo y no habra que listar ninguna tabla.

La tabla HTML tendrá 2 columnas:

La 1a columna contendrá los nombres de las propiedades de objeto
La 2a columna contendrá el valor de la propiedad, siempre que no sea un objeto o función (comprobarlo con el operador "typeof"). Si es un objeto o función se pondrá como valor el string: “no es imprimible”.

Se recomienda utilizar un script que utilice la sentencia “for/in” para extraer las propiedades e insertarlas en la página HTML con formato de tabla. Utilizar dentro del bucle una sentencia "if/else" que comprube con el operador "typeof" si el valor de la propiedad es un string es imprimible o no, para imprimir dicho valor o "no es imprimible".

Este es mi codigo y no se que mas hacer.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
   <head>
      <meta charset="utf-8">
      <title>Propiedades en forma de tabla</title>
   </head>

   <style>

   </style>

   <body>
      <header>
      </header>

      <script>
         var obj=prompt("Introduce un objeto y te dire las propiedades:");
         var i;
         var tabla = document.getElementById("tabla");

         if(typeof obj == 'object')
         {
            for(i in obj) {
            }
         }

         else
         {
            alert("¡El valor introducido no es un objeto!");
         }

      </script>
      <section>
         <table id="tabla">
         </table>
      </section>

   </body>
</html>
« Última modificación: 09 de Marzo 2015, 22:03 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".