--- id: 587d7fae367417b2b2512be5 title: Convierte datos JSON a HTML challengeType: 6 forumTopicId: 16807 dashedName: convert-json-data-to-html --- # --description-- Ahora que estás obteniendo datos de una API JSON, puedes mostrarlos en el HTML. Puedes utilizar un método `forEach` para hacer un bucle a través de los datos, ya que los objetos de foto del gato se mantienen en un arreglo. A medida que llegas a cada elemento, puedes modificar los elementos HTML. Primero, declara una variable html con `let html = "";`. Luego, itera a través del JSON, agregando HTML a la variable que envuelve los nombres claves con una etiqueta `strong`, seguidas por el valor. Cuando el bucle termine, lo renderizas. Este es el código que hace esto: ```js let html = ""; json.forEach(function(val) { const keys = Object.keys(val); html += "
"; keys.forEach(function(key) { html += "" + key + ": " + val[key] + "
"; }); html += "

"; }); ``` **Nota:** Para este desafío, necesitas añadir nuevos elementos HTML a la página, por lo que no puedes confiar en `textContent`. En su lugar, necesitas usar `innerHTML`, lo que puede hacer que un sitio sea vulnerable a ataques de cross-site scripting. # --instructions-- Añade un método `forEach` para pasar en bucle sobre los datos JSON y crea los elementos HTML para mostrarlos. Aquí hay algunos ejemplos de JSON: ```json [ { "id":0, "imageLink":"https://s3.amazonaws.com/freecodecamp/funny-cat.jpg", "altText":"A white cat wearing a green helmet shaped melon on its head. ", "codeNames":[ "Juggernaut", "Mrs. Wallace", "Buttercup" ] } ] ``` # --hints-- Tu código debe almacenar los datos en la variable `html` ```js assert(__helpers.removeWhiteSpace(code).match(/html(\+=|=html\+)/g)) ``` Tu código debe usar un método `forEach` para pasar un bucle sobre los datos JSON de la API. ```js assert(code.match(/json\.forEach/g)); ``` Tu código debe envolver los nombres de las claves en etiquetas `strong`. ```js assert(code.match(/.+<\/strong>/g)); ``` # --seed-- ## --seed-contents-- ```html

Cat Photo Finder

The message will go here

``` # --solutions-- ```html

Cat Photo Finder

The message will go here

```