Как пройти через объект JSON с машинописью - PullRequest
0 голосов
/ 13 мая 2019

Я использую угловой 7. Мой запрос возвращает данные JSON, которые имеют этот формат:

[
    {
        "text": "test 1",
        "value": "1",
        "nbr": "1",
        "children": [
            {
                "text": "test 1_1",
                "value": "1_1",
                "nbr": "2",
                "children": [
                    {
                        "text": "test 1_1_1",
                        "value": "1_1_1",
                        "nbr": "1",
                        "children": []
                    },
                    {
                        "text": "test 1_1_2"",
                        "value": "1_1_2",
                        "nbr": "0",
                        "children": []
                    },
                    {
                        "text": "test 1_1_3"",
                        "value": "1_1_3",
                        "nbr": "0",
                        "children": []
                    }
                ]
            },
            {
                "text": "test 1_2",
                "value": "1_2",
                "nbr": "0",
                "children": []
            }
        ]
    },
    {
        "text": "test 2",
        "value": "2",
        "nbr": "0",
        "children": []
    }
]

Я хочу зациклить эти данные и, по сути, зациклить дочерние данные.

и я хочу сделать тест.

Я пытаюсь использовать этот код, у которого есть проблема с зацикливанием дочерних данных.

      this.httpservice.query({

      }).subscribe((res: HttpResponse<TestEntity[]>) => {
        this.temp= res.body;

        this.temp.forEach((x) => {


            x["children"].forEach(x => {
                if(x.nbr=='0')
                {
                  //  test code
                }
                x["children"].forEach(x => {
                    if(x.nbr=='0')
                    {
                        //  test code
                    }

                    })
                })



            });


      });

Я не нашел способа зациклить данные о детях.

Любая помощь будет принята с благодарностью

1 Ответ

0 голосов
/ 13 мая 2019

Должно быть что-то вроде:

const objects = Object.keys(data).map(key => data[key]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...