如何将 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 格式数据转换为列表格式?的详细内容,更多请关注其它相关文章!