使用 javascript 转换 json 格式
问题:如何将以下 json 格式转换为列表格式?
{ "family[0].familyname": "第一个", "family[0].sex": "1", "family[1].familyname": "第二个", "family[1].sex": "1", }
登录后复制
转换为:
[ { "familyname": "第一个", "sex": "1" }, { "familyname": "第二个", "sex": "1" } ]
登录后复制
回答:
为了将 json 转换为列表格式,我们可以按以下步骤进行:
-
使用 object.entries() 方法将 json 对象转换为一个包含键值对数组。
const entries = object.entries(json);
登录后复制
-
对于每个键值对,使用正则表达式创建相应的分离键。
const keys = entries.map(([key, value]) => key.replace(/family[(d+)]./, ""));
登录后复制
-
使用 reduce() 方法创建列表,其中包含给定键的新对象。
const list = keys.reduce((acc, key) => { const items = entries.filter(([currentkey]) => currentkey.startswith(key)); acc.push({ [key]: items[0][1], sex: items[1][1] }); return acc; }, []);
登录后复制
-
返回创建的列表。
return list;
登录后复制
以上就是如何将 JSON 格式数据转换为列表格式?的详细内容,更多请关注抖狐科技其它相关文章!
-
手机无法收到短信怎样恢复(解决收不到短信的有效方法和技巧)
手机作为我们日常生活中必不可少的工具之一,短信功能一直都是手机的基本功能之一。然而,有时候我们可能会遇到手机无法收到短信的问题,这不仅会影响我们的日常通信,还可能会错过重要的信息。我们应该如何解决这个...
-
锐炫arc
锐炫arc a750 8g这个大家不陌生,但是想要解答更多的疑惑,就有点力不从心了。毕竟关于它,我们还有好多不甚了解。很多人甚至纠结说,到底锐炫arc a750 8g是不是N卡呢? 对于大家的好奇,我...
-
VSCode 中 Python 循环输出为何延迟,如何实现逐一输出?
vscode 中 python 循环结束才显示终端输出的解决办法 在 vscode 中运行 python 程序时,发现循环过程中的 print 输出不会立即显示在终端,而是等待整个循环结束才一次性输出...
-
fgo9周年福袋
“9周年福袋召唤(5周年及以后,17个展馆划分)” 期间:2024年8月4日(星期日)18:00~2024年8月14日(星期三)12:59 以上就是fgo9周年福袋的详细内容,更多请关注php中文网其...
-
崩坏星穹铁道没什么好怕的成就怎么做 崩坏星穹铁道没什么好怕的成就攻略
崩坏星穹铁道中的“没什么好怕的”成就有没有困扰你?这款游戏以其超高制作成本、精美画面和独特机制吸引了众多玩家,但这一成就却让不少人头疼不已。本篇文章将由php小编西瓜为你详细解答,教你如何轻松拿下“没...