解析动态 json 字符串为键值对映射
给定一个 json 字符串,我们需要将其解析为一个 javascript 对象,并以键值对映射的形式存储字段值。
问题重述
如何将以下 json 字符串解析为一个可变 stattype 映射?
[ { "name": "2015年", "stattotal": [ { "total": "123", "stattype": "事件等级" }, { "total": "456", "stattype": "行政区域" } ] }, { "name": "2016年", "stattotal": [ { "total": "789", "stattype": "事件等级" }, { "total": "110", "stattype": "行政区域" } ] }, { "name": "2017年", "stattotal": [ { "total": "128", "stattype": "事件等级" }, { "total": "654", "stattype": "行政区域" } ] } ]
登录后复制
解答
const data = JSON.parse(jsonString); const map = new Map(); // 按年份迭代 for (let year of data) { // 按统计类型迭代 for (let stat of year.statTotal) { // 如果映射中不存在该统计类型 if (!map.has(stat.statType)) { // 创建一个类型数组并添加到映射中 map.set(stat.statType, []); } // 将年的总数添加到该类型数组中 map.get(stat.statType).push(stat.total); } }
登录后复制
结果
执行上面的代码后,map 将包含以下键值对:
- "事件等级": ["123", "789", "128"]
- "行政区域": ["456", "110", "654"]
以上就是如何将动态 JSON 字符串解析为键值对映射,以存储不同统计类型下的数据?的详细内容,更多请关注抖狐科技其它相关文章!
-
脑洞大侦探捣蛋鬼如何通关 捣蛋鬼通关方法
在《脑洞大侦探》的“捣蛋鬼”关卡中,玩家将面临一系列由调皮的小鬼制造的混乱局面。这一关卡充满了趣味性和挑战性,需要玩家运用智慧来恢复秩序。捣蛋鬼通关方法1、鸟:点闹钟,将闹钟的分针拨到12。 2、花瓶...
-
如何还原360删除u盘文件
当使用 360 安全卫士删除 u 盘文件时,这些文件仍可通过数据恢复工具恢复:停止向 u 盘写入数据。下载并安装数据恢复软件。扫描 u 盘。选择要恢复的文件。恢复文件并将其保存在与 u 盘不同的位置。...
-
如何使用 PHP 函数调用具有不同参数类型的外函数
php 允许通过 declare 函数调用具有不同参数类型的外部函数。参数类型包括布尔值、整数、浮点数、字符串、数组、对象和可调用对象。声明参数类型语法为 declare(type="param_ty...
-
win10如何运行自动关机命令
要使用命令行在 windows 10 中执行自动关机:使用 shutdown 命令 [选项] [时间] [备注]。选项:-s 关机、-r 重启、-h 休眠、-t 等待时间。时间:hh:mm 或 +n...
-
怎么写python爬虫
python 爬虫是一种用于从网站自动提取和解析数据的工具,它对于数据分析、研究和 web 刮取至关重要。编写 python 爬虫的步骤包括:1. 安装依赖项(例如 requests、beautifu...