如何将 JSON 格式数据转换为列表格式?

如何将 json 格式数据转换为列表格式?

使用 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 格式数据转换为列表格式?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2657858.html

(0)
上一篇 2025年3月7日 10:12:36
下一篇 2025年3月7日 06:35:49

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论