题解 | #获取 url 参数#

获取 url 参数

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

function getUrlParam(sUrl, sKey) {
    if(!sUrl) return;
    let obj = {};
    let arr = sUrl.match(/(\w+)=(\w+)/gi);
    let res = arr.map((item, index) => {
        let [name, value] = item.split("="); 
        return {name, value}
    })
    let list = [];
    res.forEach(element => {
        if(!obj[element.name]){
            obj[element.name] = element.value;
        }else {
            list = [...obj[element.name]];
            list.push(element.value);
            obj[element.name] = list;
        }
    });
    let result = sKey ? (obj[sKey] || '') : (obj || {});
    return result;
}
全部评论

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务