js截取url路径中的参数,并转换成对象类型
const paramsObj= ( url ) =>{
let params = url.split('?')
let _params = params[i].split( '&' )
let obj = {}
for( let i = 0; i < _params .length; i++){
let arr_params = _params [i].split( '=' )
obj[arr_params[0]] = arr_params[1]
//如果参数中有t特殊字符‘=’ 然后获取指定参数的方法
//如下获取userid 上面两行代码则注释掉
// let index=_params [i].indexOf('=')
// let arr_params_One=params[i].substring(0,index)
// if(arr_params_One=='userid'){
// obj['userid]=params[i]substring(index+1)}
}
return obj
}
调用方法
let obj = {}
if( location.hash.substring(location.hash.indexOf('?')) > -1 ){
obj = paramsObj(location)
}
以上内容均为个人学习笔记,不存在任何其他或者商业行为 ,如有侵权或者其他,必删除。请私聊或者评论告知。