SOURCE

function getUrlParam(sUrl, sKey) {
     let param =  sUrl.slice(sUrl.indexOf('?')+1,sUrl.indexOf('#'))
     console.log(param)
     let kv_s =  param.split('&')
     let kv_objs = kv_s.map(item=>{
         return item.split('=')
     })
       console.log(kv_objs)
    let test = Object.fromEntries(kv_objs)
    console.log(test)

     let targetObj = {}
     kv_objs.forEach(item=>{
        if(targetObj.hasOwnProperty(item[0])){
            targetObj[item[0]].push(item[1])
        }else{
            targetObj[item[0]] = [item[1]]
        }
    })
      console.log(targetObj)
    if(sKey){
      
       return targetObj[sKey]?(targetObj[sKey].length>1?targetObj[sKey]:targetObj[sKey][0]):""
    }
    else{
       return targetObj
    }
}
let a =getUrlParam('http://www.nowcoder.com?key=1&key=2&key=3&test1=4#hehe','test1')
console.log(a)
console 命令行工具 X clear

                    
>
console