У меня есть некоторый сырой javascript, возвращенный из API, который выглядит следующим образом:
{"Values":
[
{
"fieldValue": 1,
"fieldName": "A"
},
{
"fieldValue": 2,
"fieldName": "A"
},
{
"fieldValue": "FOO",
"fieldName": "B"
},
{
"fieldValue": "BAR",
"fieldName": "B"
}
]
}
Я хочу реструктурировать его таким образом, который требует группировки атрибутов, преобразования атрибутов в значения и декартового объединения, в результате которого получается массив объектов, который выглядит следующим образом:
[{"A":1,"B":"FOO"},{"A":2,B:"FOO"},{"A":1,"B":"BAR"},{"A":2,"B":"BAR"}]
Я смотрю на библиотеку loDash и loDash.product, которая полезна, но не совсем подходит мне. _Groupby дает мне объект массивов, а не массив объектов:
{object:
[fieldName:"A",fieldValue:1],[fieldName:"A",fieldValue:2],[fieldName:"B",fieldValue:1],[fieldName:"B",fieldValue:2]
}