【问题标题】:Extract property values from nested array of objects and arrays从对象和数组的嵌套数组中提取属性值
【发布时间】:2020-02-20 10:22:06
【问题描述】:

我有以下嵌套的对象数组:

[
    {
        "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"]

【问题讨论】:

  • 你的问题/问题到底是什么?
  • 如何获得该输出

标签: javascript arrays javascript-objects


【解决方案1】:

试试这个代码:

const userNames = [];

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

输出:["john", "inna", "carl", "tina"]

【讨论】:

  • 感谢您的帮助。即使没有回报,这也有效。
猜你喜欢
  • 1970-01-01
  • 2013-10-11
  • 1970-01-01
  • 2021-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-27
  • 2022-01-10
相关资源
最近更新 更多