获取 url 参数

获取 url 参数

http://www.nowcoder.com/questionTerminal/a3ded747e3884a3c86d09d88d1652e10

function getUrlParam(sUrl, sKey) {
    let li = (sUrl.indexOf('?')!=-1?sUrl.split('?')[1]:sUrl).split('#')[0].split('&').map(item=>item.split('='))
    let res = {}
    li.forEach(item=>{
        if(!res[item[0]]) res[item[0]] = item[1]
        else{
            if (Array.isArray(res[item[0]])) res[item[0]].push(item[1])
            else res[item[0]] = [res[item[0]],item[1]]
        }
    })
    return sKey?res[sKey]||'':res
}
全部评论
之前想着用正则来写发现还是你的这个思路清晰,谢谢了
点赞 回复 分享
发布于 2021-04-09 20:51

相关推荐

评论
2
收藏
分享
牛客网
牛客企业服务