distCom
@distCom
Начинающий программист

Как перебирать массивы, которые находятся внутри других массивов?

Есть данные, например:

[
{
    "_id": "617d552bb68ffef53d942010",
    "username": "Дмитрий",
    "body": [
        {
            "time": 1635603726922,
            "blocks": [
                {
                    "id": "MrvkS7_rNI",
                    "type": "header",
                    "data": {
                        "text": "Платформа микроблогов Mastodon обвинила соцсеть Трампа",
                        "level": 2
                    }
                },
                {
                    "id": "U4aJmijCj3",
                    "type": "paragraph",
                    "data": {
                        "text": "  Mastodon — это соцсеть с открытым исходным кодом, задуманная как альтернатива Twitter. Любой желающий может создать свой сервис на её основе. При это нужно соблюдать условия лицензии AGPLv3, среди которых — требование обязательно открывать для пользователей код проекта и все добавления к нему."
                    }
                },
                {
                    "id": "01BC_xFxdo",
                    "type": "paragraph",
                    "data": {
                        "text": "Рочко отправил официальное письмо главному юристу TRUTH Social с просьбой опубликовать исходный код 26 октября. У соцсети есть 30 дней, чтобы исполнить требование, иначе Mastodon отзовет у неё лицензию на свою платформу."
                    }
                },
                {
                    "id": "hgtYYipUeW",
                    "type": "paragraph",
                    "data": {
                        "text": "  Соцсеть пока не запущена официально, но пользователи уже смогли в ней зарегистрироваться и обнаружили схожесть в интерфейсе, пишет Vice. Также, например, на странице для авторизации в коде нашли упоминание Mastodon. При этом на сайте TRUTH Social указано, что права на исходный код принадлежат ей.  "
                    }
                }
            ],
            "version": "2.22.2"
        }
    ],
    "categories": [
        {
            "name": "Интернет"
        }
    ],
    "createdAt": "2021-10-30T14:22:35.167Z",
    "updatedAt": "2021-10-30T14:22:35.167Z",
    "__v": 0
}
]

Как перебирать внутренние массивы?
  • Вопрос задан
  • 170 просмотров
Пригласить эксперта
Ответы на вопрос 2
@alexalexes
Итераторов for/foreach в JS вагон и маленькая тележка. Выбирайте, что по душе.
Самое простое, что можно применить:
for( let post of _data)
{
  let body = post.body;
  // что-то сделать с body
  for(let block of body.blocks)
  {
    // что-то сделать с block
    for(let curr_data of block.data)
    {
     // что-то сделать с data в block
    }
    // что-то сделать с block
  }
  // что-то сделать с body
}
Ответ написан
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
вложенный цикл по внутреннему массиву, в чем проблема?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы