【发布时间】:2019-05-16 00:05:44
【问题描述】:
我有一个对象数组,例如:
var elements = [
{
LabCode: 'VA',
Zscore: 0.5,
Standard: 'std1'
},
{
LabCode: 'RE',
Zscore: 0.53,
Standard: 'std1'
},
{
LabCode: 'VO',
Zscore: 1.5,
Standard: 'std1'
},
{
LabCode: 'VA',
Zscore: 3.4,
Standard: 'std2'
},
{
LabCode: 'RE',
Zscore: 2.45,
Standard: 'std2'
},
{
LabCode: 'VO',
Zscore: 1.67,
Standard: 'std2'
}
]
我需要的是这个:
var result = [
{
Standard: 'std1',
VA: 0.5,
RE: 0.53,
VO: 1.5
},
{
Standard: 'std2',
VA: 3.4,
RE: 2.45,
VO: 1.67
}
]
Labcodes 是动态的,所以我需要能够动态地创建结果对象。我可以有很多标准,而且它们也是动态的。
我正在使用 lodash。
请注意,属性名称需要反映实验室代码也是动态的这一事实。您指出重复的答案中没有解决这个问题。
【问题讨论】:
-
你尝试过(以 10K 的代表)......?
标签: javascript underscore.js lodash