Может ли кто-нибудь помочь мне с тем, как использовать lodash groupby для достижения приведенного ниже ввода в мой желаемый вывод?Я попробовал методы lodash groupby, как обсуждалось в других ссылках, но не смог получить результат, который я ожидал. Ввод:
inputList: dataMaster[] = [
{
"isSelected": true,
"GroupKey": "G1",
"GroupName": "Group1",
"Key": "Key1",
"Name": "Key Name 1"
},
{
"isSelected": true,
"GroupKey": "G1",
"GroupName": "Group1",
"Key": "Key2",
"Name": "Key Name 2"
},
{
"isSelected": true,
"GroupKey": "G2",
"GroupName": "Group2",
"Key": "Key1",
"Name": "Key Name 1"
},
{
"isSelected": true,
"GroupKey": "G2",
"GroupName": "Group2",
"Key": "Key2",
"Name": "Key Name 2"
}
Ожидается вывод, как показано ниже:
outputList: dataGroup[] = [
{
GroupKey:"G1",
GroupName:"Group1",
Group:[
{
Key:"Key1",
Name:"Key Name 1"
},
{
Key:"Key2",
Name:"Key Name 2"
}
]
},
{
GroupKey:"G2",
GroupName:"Group2",
Group:[
{
Key:"Key1",
Name:"Key Name 1"
},
{
Key:"Key2",
Name:"Key Name 2"
}
]
}
]