function query(str) {
//先把str 按照问号拆分,而后取后边的那一项
var str2 = str.split('?')[i];
//把str2按照 &拆分
var ary = str2.split('&');
//把ary中的每一项 都用等号拆分 前一项做为属性名 后项 做为属性值
var obj = {};
ary.forEach((v, i) => {
//v 就是数组中的每一项
var arr = v.split('=');
obj[arr[0]] = arr[1]
})
return obj;
}
咱们第一步须要先把须要操做的地址命名 str把 str 按照中间的 问号 分红先后 两份,操做后面的那部分 索引i
接下来,就须要操做后面那部分 咱们给他命名str2 接着分红分开,此次咱们是用&来拆分
等于就是以前问号后边的部分,也是被拆分开 分红了三部分 都是用&分开的
第三步就是须要把剩下的三部分 命名为ary 把 ary中的三个部分中 都用 等号 = 分开
等号先后各有一个值,前面的是 属性名 后面对应的就是属性值 列如 属性名=属性值
复制代码