直接贴代码
<script>
// 例如: a=1&b=2&c=jame 转换为 {a:1,b:2,c:jame}
var str = "a=1&b=2&c=jame";
function f(str) {
//切割字符串,将&切割,得到一个新数组,["a=1", "b=2", "c=jame"]
var ary = str.split("&");
//定义一个空对象
var obj = {};
var newAry;
//对数组ary进行遍历
ary.forEach(function(ele,index){
//将等式切割为左右两个值
newAry = ary[index].split("=");
//每次循环得到的新数组,放到obj中
obj[newAry.shift()] = newAry.shift();
});
return obj;
}
console.log(f(str));
</script>