splice的的一种常用分割

126 阅读1分钟
var str = 'http://www.zhufengpeixun.cn/?ref=qipaoxian&a=12&b=13'
//ref:'qipaoxian',a:'12',b'14'
function getquery(str){
 //使用splite放法分割字符串,先用? 分割;再用& 分割  再去用= 分割
var str2=str.split('?')[1]//分割成两项之后取后边的一项,所以加上索引[1]
var ary=str2.split('&')//其次再用splice分割特殊字符的元素
var  obj={}  //创建空对象
ary.forEach((v,i)=>{
    var arr=v.split('=');//第一项arr[0]作为属性名    第二项arr[1]作为属性值
    obj[arr[0]]=arr[1]
})

return obj
}
var res=getquery(str)
console.log(res)