--- id: 587d7fae367417b2b2512be5 title: Перетворення даних JSON у HTML challengeType: 6 forumTopicId: 16807 dashedName: convert-json-data-to-html --- # --description-- Дані, отримані з JSON API, ви можете відобразити у форматі HTML. Використайте метод `forEach` для повторного перегляду даних, оскільки фото котів зберігаються в масиві. Ви можете змінити елементи HTML кожного об'єкта. Спершу, створіть змінну html `let html = "";`. Потім додайте HTML до змінної, яку повинні обрамляти ключові назви у `strong` теґах, а далі має йти значення. Так буде задано цикл даним JSON. Після завершення циклу - відтворіть його. Ось приклад такого коду: ```js let html = ""; json.forEach(function(val) { const keys = Object.keys(val); html += "
"; keys.forEach(function(key) { html += "" + key + ": " + val[key] + "
"; }); html += "

"; }); ``` **Примітка:** Для цього завдання вам потрібно додати на сторінку новий елемент HTML, але не використовуйте `textContent`. Натомість використайте `innerHTML`. Проте сайт може стати вразливим до атак міжсайтового скриптингу. # --instructions-- Методом `forEach` додайте цикл даних JSON та створіть елементи HTML для їх відображення. Ось декілька прикладів 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-- Ваш код повинен зберігати дані змінної `html` ```js assert(__helpers.removeWhiteSpace(code).match(/html(\+=|=html\+)/g)) ``` У коді потрібно використати метод `forEach` для додавання циклу даних JSON з API. ```js assert(code.match(/json\.forEach/g)); ``` У вашому коді назви ключів мають бути обрамлені у `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

```