获取 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

相关推荐

09-17 19:25
已编辑
太原理工大学 游戏测试
叁六玖:公司名发我,我要这个HR带我打瓦
我的秋招日记
点赞 评论 收藏
分享
笑着秋招😊:我一直认为努力有回报是一件很幸福很幸福的事情,恭喜你
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务