/**
* 解析url的参数
* @param {string} url 路径参数
*/
function filterUrlParams() {
let str = window.location.search.replace('?', '')
let arr = str.split('&')
let obj = {}
arr.map(e => {
let key = e.split('=')
obj[key[0]] = key[1]
})
return obj
};
使用方法
// filterUrlParams(location.search)
// 输出结果:{a: "1", b: "2", c: "3"}
filterUrlParams()
现在的方法并不完美,因为还没有做值的检测,split会将内容全部转成字符串类型,所以失去原本的值的类型。数字1,2,3最终结果变为了字符串。
网友评论