Javascript 从json响应中获取字段的计数

Javascript 从json响应中获取字段的计数,javascript,jquery,json,Javascript,Jquery,Json,我有一组json响应,我想把它做成报告格式。 我有5月、6月、7月基于工作周的数据“1周、2周、3周、4周”。我要计算特定月份的每周总数。我要将其创建为表。我要获取基于特定会议哈希的用户名的计数 预期json响应为 ["may":[{"week":"Week1","MeetingHash": "Hold/Uncategorized","count":2,"UserNa

我有一组json响应,我想把它做成报告格式。 我有5月、6月、7月基于工作周的数据“1周、2周、3周、4周”。我要计算特定月份的每周总数。我要将其创建为表。我要获取基于特定会议哈希的用户名的计数

预期json响应为

["may":[{"week":"Week1","MeetingHash": "Hold/Uncategorized","count":2,"UserName":"Sarathy Devaraju"},
        {"week":"Week2","MeetingHash": "1st Presentation / Meeting","count":1,"UserName":"Sarathy Devaraju"},
        {"week":"Week1","MeetingHash": "Hold/Uncategorized","count":2,"UserName":"Priya"},
        {"week":"Week2","MeetingHash": "1st Presentation / Meeting","count":1,"UserName":"Priya"}
],
 "Jun":[{"week":"Week2","MeetingHash": "1st Presentation / Meeting","count":1,"UserName":"Sarathy Devaraju"},
          {"week":"Week1","MeetingHash": "Follow-On Meetings","count":1,"UserName":"Sarathy Devaraju"},
          {"week":"Week2","MeetingHash": "1st Presentation / Meeting","count":1,"UserName":"Priya"},
          {"week":"Week1","MeetingHash": "Follow-On Meetings","count":1,"UserName":"Priya"}
],"Jul":[{"week":"Week3","MeetingHash": "Follow-On Meetings","count":1,"UserName":"Sarathy Devaraju"},
         {"week":"Week1","MeetingHash": "Follow-On Meetings","count":1,"UserName":"Priya"}]]
const响应=[
{
“用户名”:“Sarathy Devaraju”,
“主题”:“多层测试讨论”,
“Geo”:“欧洲”,
“会议散列”:“保留/未分类”,
“周”:“第1周”,
“monthinwords”:“May”
},
{
“用户名”:“Sarathy Devaraju”,
“主题”:“多层测试讨论”,
“Geo”:“欧洲”,
“会议散列”:“保留/未分类”,
“周”:“第1周”,
“monthinwords”:“May”
},
{
“用户名”:“Sarathy Devaraju”,
“主题”:“多层测试讨论”,
“Geo”:“欧洲”,
“会议散列”:“第一次演示/会议”,
“周”:“第2周”,
“monthinwords”:“Jun”
},
{
“用户名”:“Sarathy Devaraju”,
“主题”:“多层测试讨论”,
“Geo”:“欧洲”,
“会议散列”:“后续会议”,
“周”:“第1周”,
“monthinwords”:“Jun”
},
{
“用户名”:“Sarathy Devaraju”,
“主题”:“测试自动化讨论-Peleton International”,
“Geo”:“欧洲”,
“会议散列”:“第一次演示/会议”,
“周”:“第2周”,
“monthinwords”:“May”
},
{
“用户名”:“Sarathy Devaraju”,
“主题”:“测试自动化”,
“Geo”:“欧洲”,
“会议散列”:“后续会议”,
“周”:“第3周”,
“monthinwords”:“七月”
},
{
“用户名”:“Priya”,
“主题”:“多层测试讨论”,
“Geo”:“欧洲”,
“会议散列”:“保留/未分类”,
“周”:“第1周”,
“monthinwords”:“May”
},
{
“用户名”:“Priya”,
“主题”:“多层测试讨论”,
“Geo”:“欧洲”,
“会议散列”:“保留/未分类”,
“周”:“第1周”,
“monthinwords”:“May”
},
{
“用户名”:“Priya”,
“主题”:“多层测试讨论”,
“Geo”:“欧洲”,
“会议散列”:“第一次演示/会议”,
“周”:“第2周”,
“monthinwords”:“Jun”
},
{
“用户名”:“Priya”,
“主题”:“多层测试讨论”,
“Geo”:“欧洲”,
“会议散列”:“后续会议”,
“周”:“第1周”,
“monthinwords”:“Jun”
},
{
“用户名”:“Priya”,
“主题”:“测试自动化讨论-Peleton International”,
“Geo”:“欧洲”,
“会议散列”:“第一次演示/会议”,
“周”:“第2周”,
“monthinwords”:“May”
},
{
“用户名”:“Priya”,
“主题”:“测试自动化”,
“Geo”:“欧洲”,
“会议散列”:“后续会议”,
“周”:“第1周”,
“monthinwords”:“七月”
},
];
控制台日志(响应)您应该看看

const result=response.reduce((r,条目)=>{
const{monthinwords}=条目;
r[monthinwords]=[…r[monthinwords]| |[],{…entry}];
返回r;
}, {});
控制台日志(结果);
这将返回按
monthinwords
分组的项目:

{可以:[
{用户名:'Sarathy Devaraju',
主题:“多层测试讨论”,
Geo:“欧洲”,
会议散列:“保留/未分类”,
周:“第1周”,
monthinwords:“May”
},
{用户名:'Sarathy Devaraju',
主题:“多层测试讨论”,
Geo:“欧洲”,
会议散列:“保留/未分类”,
周:“第1周”,
monthinwords:“May”
},
{用户名:'Sarathy Devaraju',
主题:“测试自动化讨论-佩尔顿国际”,
Geo:“欧洲”,
会议内容:“第一次演示/会议”,
周:“第2周”,
monthinwords:“May”
},
{用户名:'Priya',
主题:“多层测试讨论”,
Geo:“欧洲”,
会议散列:“保留/未分类”,
周:“第1周”,
monthinwords:“May”
},
{用户名:'Priya',
主题:“多层测试讨论”,
Geo:“欧洲”,
会议散列:“保留/未分类”,
周:“第1周”,
monthinwords:“May”
},
{用户名:'Priya',
主题:“测试自动化讨论-佩尔顿国际”,
Geo:“欧洲”,
会议内容:“第一次演示/会议”,
周:“第2周”,
monthinwords:“May”
}
],
...
}

我可以知道如何调试内部响应。reduce((r,entry)=>{}我想获取特定用户的meetingHash计数对不起,您希望实现什么?我想获取基于月和周的计数什么的计数?