收藏
回答

小程序数据类型转换

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

回答关注问题邀请回答
收藏

1 个回答

  • 黎😄
    黎😄
    2019-02-25

    给你个思路:

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

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

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


    2019-02-25
    有用 1
    回复 2
    • 西伯利亚千年狼王
      西伯利亚千年狼王
      2019-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)

      }

      通过打印可以得到这个


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

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

      OK?

      2019-02-25
      2
      回复
登录 后发表内容