javascript 把嵌套的 map 转成 object,再转 json 字符串

使用 JSON.stringify 转 map 时发现并没有转成想要的 JSON 数据,搜索发现要转成 Object 才能够转成完整的 JSON,

用递归转换:

 const message = new Map();
massage.set("oneMap", new Map());
message.set("twoMap", new Map());

const convertNestedMapToObject = (map) => { if (map instanceof Map) { map.forEach((v, k) => { if (v instanceof Map) { map.set(k, convertNestedMapToObject(v)); } }); } return Object.fromEntries(map); } // 输出 JSON const messageJson = JSON.stringify(convertNestedMapToObject(message));

 

posted @ 2023-04-16 12:46  64G漂流瓶  阅读(408)  评论(0编辑  收藏  举报