Map中有Array对象,如何转成json

卡卡的喵 2018-08-15 01:41:19
var arr = new Array();
arr.push(1);
arr.push(2);
var map = new Map();
map.set("a",arr);
我要把这个map转成json格式,怎么转?
如果直接用JSON.stringify(map);得到的是空,不知道怎么转了
...全文
199 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
winzond 2018-08-15
  • 打赏
  • 举报
回复
JSON.stringify(map.get("a"))可以把map的a键的值转换成JSON,[1,2]这样,但这可能不是你需要的,还不如直接JSON.stringify(arr)
75闪光雷 2018-08-15
  • 打赏
  • 举报
回复
具体可以参考这个帖子 https://blog.csdn.net/sinat_17775997/article/details/54861756
75闪光雷 2018-08-15
  • 打赏
  • 举报
回复
我给你百度了下 都是自己写方法转的


function MapTOJson(m) {
    var str = '{';
    var i = 1;
    m.forEach(function (item, key, mapObj) {
    	if(mapObj.size == i){
    		str += '"'+ key+'":"'+ item + '"';
    	}else{
    		str += '"'+ key+'":"'+ item + '",';
    	}
    	i++;
    });
    str +='}';
    //console.log(str);
    return str;
}

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧