var str = '?a=1&b=2&c=3&dd=12312&kk=1'
// var str=str.slice(0,1)裁剪后将会只得到?
//去除第一个?从下标为1开始计算,一直往后
var str=str.slice(1)
console.log(str)
//把字符串变成数组按照&拆分
var str=str.split('&')
console.log(str)
var dx={}
//循环将数组中的每一项进行拆分
for(i=0;i<str.length;i++){
//数组中的每一项都是一个字符串,再把字符串拆分成数组
str[i]=str[i].split('=')
//每一项数组的部分再次成为了一个小数组,因此如果我们想拆成数组,就需要取
//其中的第一项与第二项
//因此可以再利用一个数组来取出这个数值中的每一项,
//这样就可以进行取第一项与第二项了
var str1=str[i]
//利用对象的赋值方式,注意这里不需要''因为它自己已经包含字符串了,无需加''
dx[str1[0]]=str1[1]
}
console.log(dx)
运行结果如图: