# Получение данных Данные регионов можно хранить в разном виде. Наиболее естественное представление дерева -- в виде вложенного объекта: свойство `children` содержит поддеревья. Выглядит это так: ```js var regions = [ { title: 'Россия', id: 1, children: [ { title: 'Центр', id: 2, children: [ ... поддеревья ... ] }, ... } } ... ] ``` У такого вложенного объекта есть важный недостаток: сложно перейти напрямую к узлу по ID. Нужно "прыгать" по дереву. Поэтому может быть более удобен другой вариант: ```js var regions = [ { title: 'Россия', id: 1, children: [ 2 ] }, { title: 'Центр', id: 2, children: [ ... ] }, ... ] ``` ..То есть, массив содержит все узлы дерева, и каждый узел хранит в `children` список `id` детей. Но и это не совсем удобно. Ведь хочется по ID получить данные. Значит, нужно хранить не массив, а объект вида `id => { title: .., id: .., children: [... ] }`. **Выберите наиболее симпатичную структуру и получите её из исходного документа.** # Данные Скрипт для получения данных в последнем формате, описанном выше: [fetch.js](/files/tutorial/widgets/checkbox-tree/fetch.js). Результат в файле (после `JSON.stringify`): [regions.js](/files/tutorial/widgets/checkbox-tree/regions.js). # Исправления Желательно сделать следующие исправления: