繁体   English   中英

Ramda 从嵌套的 object 数组中获取键

[英]Ramda get keys from nested object inside array

我有一组嵌套对象。 我正在尝试遍历数组并从嵌套对象中取回 id 列表。

        "group": [
        {
          "groupId": "1",
          "subGroup": {
            "id": "44",
            "name": "Testing",
          }
        },
 {
          "groupId": "2",
          "subGroup": {
            "id": "45",
            "name": "Testing",
          }
        },
 {
          "groupId": "3",
          "subGroup": {
            "id": "46",
            "name": "Testing",
          }
        }
      ]

我正在尝试返回像这样的 ID 列表 => [44, 45, 46]

我尝试const result = map(path("subGroup", "id"), group),但它没有产生我需要的结果。

您采用的方法很好,除了R.path需要一组路径索引而不是多个 arguments。

map(path(["subGroup", "id"]), group)

或者,您也可以只使用 arrays 的map方法来获得相同的结果。

group.map(g => g.subGroup.id)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM