小程序
小游戏
企业微信
微信支付
扫描小程序码分享
各位大佬如何把{asd: "a=参数&b=参数&c=参数"} 转成asd={a:参数,b:参数,c:参数} 这种形式的,
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
给你个思路:
肯定是有个变量,例如var a = {asd: "a=参数&b=参数&c=参数"}这样子,那么asd就是a.asd
观察asd的结构,是个字符串,其次,规律是键=值&键=值,这时,可以先切割&,使用js的字符串切割&,得到一系列键=值,
再切割=,得到键与值,然后就可以一个个对应赋值回去
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
两次切割是可以,但赋值的时候就无从下手了,
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)
}
通过打印可以得到这个
asd[asda[0]] = asda[1];
OK?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
给你个思路:
肯定是有个变量,例如var a = {asd: "a=参数&b=参数&c=参数"}这样子,那么asd就是a.asd
观察asd的结构,是个字符串,其次,规律是键=值&键=值,这时,可以先切割&,使用js的字符串切割&,得到一系列键=值,
再切割=,得到键与值,然后就可以一个个对应赋值回去
两次切割是可以,但赋值的时候就无从下手了,
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)
}
通过打印可以得到这个
asd[asda[0]] = asda[1];
OK?