Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: fernandomrb en 09 de Marzo 2015, 18:24

Título: Recorrer propiedades de objetos JavaScript con for in
Publicado por: fernandomrb 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>
Título: Re:Recorrer propiedades de objetos JavaScript con for in
Publicado por: Ogramar en 09 de Marzo 2015, 22:04
Hola, lo primero que he pensado al ver el ejercicio es que no entiendo bien qué es lo que plantea. En JavaScript todo son objetos.

Para tener una visión general de JavaScript tienes esto: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206

¿A qué objetos se refiere? ¿A los objetos predefinidos JavaScript? : http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=825:class-javascript-iclases-objetos-predefinidos-global-window-number-math-date-regexp-error-cu01144e&catid=78:tutorial-basico-programador-web-javascript-desde-&Itemid=206

Para el problema específico de recorrer las propiedades de un objeto con un for in puedes mirarte esto: http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=827:iarrays-asociativos-javascript-maps-recorrer-propiedades-de-objetos-con-for-in-ejemplo-ejercicio-cu01146e&catid=78:tutorial-basico-programador-web-javascript-desde-&Itemid=206

Salu2