--- id: 587d7fa7367417b2b2512bc5 title: Work with Dynamic Data in D3 challengeType: 6 forumTopicId: 301498 localeTitle: Работа с динамическими данными в D3 --- ## Description
Последние две проблемы охватывают основы динамического отображения данных с помощью D3 с использованием методов data() и enter() . Эти методы берут набор данных и вместе с методом append() создают новый элемент DOM для каждой записи в наборе данных. В предыдущей задаче вы создали новый элемент h2 для каждого элемента массива dataset , но все они содержали один и тот же текст «Новое название». Это связано с тем, что вы не использовали данные, привязанные к каждому из элементов h2 . Метод D3 text() может принимать строку или функцию обратного вызова в качестве аргумента: selection.text((d) => d) В приведенном выше примере параметр d ссылается на одну запись в наборе данных, которая связана с выбором к. Используя текущий пример как контекст, первый элемент h2 привязан к 12, второй элемент h2 привязан к 31, третий элемент h2 привязан к 22 и так далее.
## Instructions
Измените метод text() чтобы каждый элемент h2 отображал соответствующее значение из массива dataset с одним пробелом и «USD». Например, первый заголовок должен быть «12 долларов США».
## Tests
```yml tests: - text: The first h2 should have the text "12 USD". testString: assert($('h2').eq(0).text() == "12 USD"); - text: The second h2 should have the text "31 USD". testString: assert($('h2').eq(1).text() == "31 USD"); - text: The third h2 should have the text "22 USD". testString: assert($('h2').eq(2).text() == "22 USD"); - text: The fourth h2 should have the text "17 USD". testString: assert($('h2').eq(3).text() == "17 USD"); - text: The fifth h2 should have the text "25 USD". testString: assert($('h2').eq(4).text() == "25 USD"); - text: The sixth h2 should have the text "18 USD". testString: assert($('h2').eq(5).text() == "18 USD"); - text: The seventh h2 should have the text "29 USD". testString: assert($('h2').eq(6).text() == "29 USD"); - text: The eighth h2 should have the text "14 USD". testString: assert($('h2').eq(7).text() == "14 USD"); - text: The ninth h2 should have the text "9 USD". testString: assert($('h2').eq(8).text() == "9 USD"); ```
## Challenge Seed
```html ```
## Solution
```html // solution required ```