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

发布时间 2023-04-16 12:53:51作者: 64G漂流瓶

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

用递归转换:

        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));