Извлекать значения свойств из вложенного массива объектов и массивов - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть следующий вложенный массив объектов:

[
    {
        "info": [
            {
                "period": {
                    "start": "2020-01-01",
                    "end": "2020-01-31"
                },
                "info": [
                    {
                        "id": 036,
                        "name": "john",
                    },
                    {
                        "id": 037,
                        "name": "inna",
                    }
                ]
            }
        ]
    },
    {
        "info": [
            {
                "period": {
                    "start": "2020-01-01",
                    "end": "2020-01-31"
                },
                "info": [
                    {
                        "id": 045,
                        "name": "carl",
                    },
                    {
                        "id": 056,
                        "name": "tina",
                    }
                ]
            }
        ]
    }]

Я хочу извлечь все значения свойства "name" и поместить их в массив.

Вывод: ["john", "inna", "carl", "tina"].

1 Ответ

0 голосов
/ 20 февраля 2020

Попробуйте с этим кодом:

const userNames = [];

data.map(item => {
    return item.info.map(registry => {
        return registry.info.map(user => userNames.push(user.name));
    })
})

Вывод: ["john", "inna", "carl", "tina"]

...