我有2个数组,一个有组信息,另一个有字段信息.我想组合这两个数组,以创建适当的分组字段.
API响应如下所示
{
"type1": [
{
"groupId": "1",
"fieldIds": [
"field1",
"field2"
]
},
{
"groupId": "2",
"fieldIds": [
"field3"
]
}
],
"type2": [
{
"groupId": "3",
"fieldIds": [
"field4",
"field5"
]
},
{
"groupId": "4",
"fieldIds": [
"field3"
]
}
],
"fields": [
{
"fieldId": "field1",
"fieldName": "FName1"
}...
]
}
我希望对字段进行分组,以便输出如下所示
{
"type1": [
{
"groupId": "1",
"fields": [
{
"fieldId": "field1",
"fieldName": "FName1"
},
{
"fieldId": "field2",
"fieldName": "FName2"
}
]
},
{
"groupId": "2",
"fields": [
{
"fieldId": "field3",
"fieldName": "FName3"
}
]
}
],
"type2": [
{
"groupId": "3",
"fields": [
{
"fieldId": "field4",
"fieldName": "FName4"
},
{
"fieldId": "field5",
"fieldName": "FName5"
}
]
}
]
}
我已经完成了一种"残酷"的方法,即遍历组, Select fieldID,在field数组中搜索该fieldID,然后将其放入组中. 它是有效的,但我正在寻找的是一些"干净"的方式来做这using lodash chaining.