使用 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