javascript – JSON按计数分组,输出到键值对json结果
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – JSON按计数分组,输出到键值对json结果,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1287字,纯文字阅读大概需要2分钟。
内容图文
![javascript – JSON按计数分组,输出到键值对json结果](/upload/InfoBanner/zyjiaocheng/805/addee6e85a274f86ac1fa780994dc4d9.jpg)
我有以下JSON数据
"rows": [{
"createdDate": "3/11/2016",
"createdBy": "Bob"
},{
"createdDate": "3/12/2016",
"createdBy": "Megan"
},{
"createdDate": "3/12/2016",
"createdBy": "Bob"
},{
"createdDate": "3/13/2016",
"createdBy": "Sam"
},{
"createdDate": "3/11/2016",
"createdBy": "Bob"
},]
我想要输出图表,我可以按任何属性名称进行分组,例如在’createdBy’上:
"result": [{
"key": "Bob",
"value": 3,
},{
"key": "Megan",
"value": 1,
},{
"key": "Sam",
"value": 1,
},
我有JSON,需要在绑定到我的图表之前以下列格式操作它.我从下划线尝试了_groupBy,但无法得到理想的结果.
解决方法:
通过createBy属性减少行来计算每个对象的出现次数.出现将是一个对象,其中的键是名称(如Bob1,Megan,…),值是出现次数.然后使用Object.keys()循环遍历此对象并将其映射到结果:
var rows = [
{ 'createdDate': '3/11/2016', 'createdBy': 'Bob' },
{ 'createdDate': '3/12/2016', 'createdBy': 'Megan' },
{ 'createdDate': '3/12/2016', 'createdBy': 'Bob' },
{ 'createdDate': '3/13/2016', 'createdBy': 'Sam' },
{ 'createdDate': '3/11/2016', 'createdBy': 'Bob' },
];
var occurences = rows.reduce(function (r, row) {
r[row.createdBy] = ++r[row.createdBy] || 1;
return r;
}, {});
var result = Object.keys(occurences).map(function (key) {
return { key: key, value: occurences[key] };
});
console.log(result);
内容总结
以上是互联网集市为您收集整理的javascript – JSON按计数分组,输出到键值对json结果全部内容,希望文章能够帮你解决javascript – JSON按计数分组,输出到键值对json结果所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。