如何在javascript对象中分组和创建新属性?

问题描述 投票:0回答:1

我在javascript中有一个对象:

 "types": [
    {
      "ProcessCode": "b4919f5a-98cf-e711-80f3-1458d0431600",
      "ProcessName": "processX",
      "DocumentCode": 1,
      "DocumentName": "doc1"
    },
    {
      "ProcessCode": "b4919f5a-98cf-e711-80f3-1458d0431600",
      "ProcessName": "processX",
      "DocumentCode": 2,
      "DocumentName": "doc2"
    },
    {
      "ProcessCode": "b4919f5a-98cf-e711-80f3-1458d0431600",
      "ProcessName": "processX",
      "DocumentCode": 4,
      "DocumentName": "doc4"
    },
   {
      "ProcessCode": "09c27913-98cf-e711-80f3-1458d0431600",
      "ProcessName": "processY",
      "DocumentCode": 1,
      "DocumentName": "doc1"
    },
    {
      "ProcessCode": "09c27913-98cf-e711-80f3-1458d0431600",
      "ProcessName": "processY",
      "DocumentCode": 2,
      "DocumentName": "doc2"
    }
]

我如何通过q​​azxswpoi这个对象分组看起来像这样?

ProcessCode

我已经尝试使用lodash的"types": [ { "ProcessCode": "b4919f5a-98cf-e711-80f3-1458d0431600", "ProcessName": "processX", "Docs": [{ "DocumentCode": 1, "DocumentName": "doc1" }, { "DocumentCode": 2, "DocumentName": "doc2" }, { "DocumentCode": 4, "DocumentName": "doc4" } ] }, { "ProcessCode": "09c27913-98cf-e711-80f3-1458d0431600", "ProcessName": "processY", "Docs": [{ "DocumentCode": 1, "DocumentName": "doc1" }, { "DocumentCode": 2, "DocumentName": "doc2" } ] } } ] ,但它将ProcessCode作为关键而不是我想要的结构。

groupBy
javascript
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.