/*获取 url 中的参数
1. 指定参数名称,返回该参数的值 或者 空字符串
2. 不指定参数名称,返回全部的参数对象 或者 {}
3. 如果存在多个同名参数,则返回数组*/
function getUrlParam(sUrl, sKey) {
const dataStr = sUrl.split('?')[1]
if(dataStr){
const objArr = dataStr.split('&')
const objs = {}
let obj
if(objArr[objArr.length-1].indexOf('#') >= 0) {
objArr[objArr.length-1] = objArr[objArr.length-1].split('#')[0]
}
objArr.forEach((obj,index) => {
obj = obj.split('=')
if(!objs[obj[0]]){
objs[obj[0]] = obj[1]
}else{
const arr = objs[obj[0]]
objs[obj[0]] = [...arr,obj[1]]
}
})
if(sKey){
return objs[sKey]?objs[sKey]:''
}else{
return objs
}
}else{
return sKey?'':{}
}
}
const sUrl = 'http://www.nowcoder.com?key=1&key=2&key=3&key=4&key=3&key=4&test=4#hehe'
const sKey = ''
console.log(getUrlParam(sUrl, sKey))
前端[编程题]获取url参数
最新推荐文章于 2023-06-09 17:44:44 发布