【发布时间】:2019-01-24 09:53:18
【问题描述】:
我有一些从 api 返回的原始 javascript,如下所示:
{"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]
}
【问题讨论】:
标签: javascript arrays json lodash