栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

转换JSON数组的数据结构以堆积条形图

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

转换JSON数组的数据结构以堆积条形图

只需创建一个新的字典,其关键字等于医院名称即可。然后从字典中检索所有元素。

如果您需要将计数作为字符串转换,就在将它们添加回数据列表之前对其进行转换。

var newdata = {};data.forEach(element => {    var name = element.hospitalName;    var hospital = newdata[name];    if (!hospital) {        hospital = { hospitalName: name, Females: 0, Males: 0, Unknown: 0, count: 0};        newdata[name] = hospital;    }    hospital[element.category] = +element.count;    hospital.Females += +element.Females;    hospital.Males   += +element.Males;    hospital.Unknown += +element.Unknown;    hospital.count   += +element.count;});data = [];for (const key in newdata) {    if (newdata.hasOwnProperty(key)) {        data.push(newdata[key]);    }}

作为一个 庞大的 数据集的小型运行示例。

var data = [{  "hospitalName": "hospital1",  "category": "Injury & Poisoning",  "Females": "0",  "Males": "4",  "Unknown": "0",  "count": "4"},{  "hospitalName": "hospital1",  "category": "Symptoms, Signs, & Ill-Defined Conditions",  "Females": "1",  "Males": "1",  "Unknown": "0",  "count": "2"},{   "hospitalName": "hospital2",   "category": "Mental Disorders",    "Females": "0",    "Males": "1",    "Unknown": "0",    "count": "1"}];var newdata = {};data.forEach(element => {    var name = element.hospitalName;    var hospital = newdata[name];    if (!hospital) {        hospital = { hospitalName: name, Females: 0, Males: 0, Unknown: 0, count: 0};        newdata[name] = hospital;    }    hospital[element.category] = +element.count;    hospital.Females += +element.Females;    hospital.Males   += +element.Males;    hospital.Unknown += +element.Unknown;    hospital.count   += +element.count;});data = [];for (const key in newdata) {    if (newdata.hasOwnProperty(key)) {        data.push(newdata[key]);    }}console.log(data);


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/379682.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号