欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Map转成JSON对象

程序员文章站 2022-06-15 09:50:16
...

实际场景:
Map转成JSON对象
后端接口需要你传的参数是以上类型,由于是答题的场景,每次点击下一题则自动将题号作为键,选项作为值传入,等待所有题目答完统一传给后端

let val1=1;
let val2=2;
let zhi=new Map();
//map追加值得方式
zhi.set(val1,val2);

//将map转成JSON对象
      function MapTOJson(m) {
          var str = '{';
          var i = 1;
          m.forEach(function (item, key, mapObj) {
             
              if(mapObj.size == i){
                  str += '"'+ String(key)+'":'+ parseInt(item) + '';
              }else{
                  str += '"'+ String(key)+'":'+ parseInt(item) + ',';
              }
              i++;
          });
          str +='}';
          return str;
      }
      JSON.parse(MapTOJSON(zhi);

//最终输出的内容是
{"1":2}