收藏
回答

小程序数据类型转换

各位大佬如何把{asd: "a=参数&b=参数&c=参数"} 转成asd={a:参数,b:参数,c:参数} 这种形式的,

最后一次编辑于  02-25  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • 黎😄
    黎😄
    02-25

    给你个思路:

    1. 肯定是有个变量,例如var a = {asd: "a=参数&b=参数&c=参数"}这样子,那么asd就是a.asd

    2. 观察asd的结构,是个字符串,其次,规律是键=值&键=值,这时,可以先切割&,使用js的字符串切割&,得到一系列键=值,

    3. 再切割=,得到键与值,然后就可以一个个对应赋值回去


    02-25
    赞同 1
    回复 2
    • 西伯利亚千年狼王
      西伯利亚千年狼王
      02-25

      两次切割是可以,但赋值的时候就无从下手了,

      var a = "1&b=2&c=3"

      var ss = str.split('&');

      for (var i = 0; i < ss.length;i++){

      var asda = ss[i].split('=')

      console.log(asda)

      }

      通过打印可以得到这个


      02-25
      回复
    • 黎😄
      黎😄
      02-25回复西伯利亚千年狼王

      asd[asda[0]] = asda[1];

      OK?

      02-25
      2
      回复