---
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
## Solution
```html
// solution required
```