【发布时间】:2016-07-28 12:48:22
【问题描述】:
我有以下数组:
var data = [{
"Username": "rahul.prajapati",
"Name": "Rahul Prajapati",
"Projectkey": "project1",
"Hours": 5,
},
{
"Username": "rahul.prajapati",
"Name": "Rahul Prajapati",
"Projectkey": "project1",
"Hours": 7.5,
},
{
"Username": "rahul.prajapati",
"Name": "Rahul Prajapati",
"Projectkey": "project2",
"Hours": 8,
},
{
"Username": "rahul.prajapati",
"Name": "Rahul Prajapati",
"Projectkey": "project2",
"Hours": 7.5,
},
{
"Username": "kishor.thakkar",
"Name": "Kishor Thakkar",
"Projectkey": "project2",
"Hours": 0.25,
},
{
"Username": "kishor.thakkar",
"Name": "Kishor Thakkar",
"Projectkey": "project2",
"Hours": 0.25,
},
{
"Username": "kishor.thakkar",
"Name": "Kishor Thakkar",
"Projectkey": "project3",
"Hours": 0.25,
},
{
"Username": "kishor.thakkar",
"Name": "Kishor Thakkar",
"Projectkey": "project3",
"Hours": 1.5,
}
]
我需要下面的数组,我需要项目应该按“用户名”分组,其中每个数组都有一个“项目”数组,这个“项目”数组将按应添加“projectKey”和相同projectKey的小时数
[{
"Name": "Rahul Prajapati",
"Username" "rahul.prajapati",
"PROJECTS":[
{
"ProjectKey" : "project1",
"Hours" : 12.5
},
{
"ProjectKey" : "project2",
"Hours" : 15.5
},
]
},
{
"Name": "Kishor Thakkar",
"Username" "kishor.thakkar",
"PROJECTS":[
{
"ProjectKey" : "project1",
"Hours" : 0.50
},
{
"ProjectKey" : "project2",
"Hours" : 1.75
},
]
}
]
是否可以通过 Lodash 实现。
请帮忙,我是lodash的新手
每一个帮助都是可观的
【问题讨论】:
标签: group-by sum underscore.js lodash