题解 | #删除数组第一个元素#

获取 url 参数

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

function getUrlParam(sUrl, sKey) {
    sUrl = sUrl.split('?')[1].split('#')[0].replace(/=/gi, '":"').replace(/&/gi,'"},{"')
    sUrl = "[{\"" + sUrl + "\"}]"
    try{
      sUrl = JSON.parse(sUrl)
    }catch(e) {
      return ""
    }

    if (sKey == null) {
      let rs = {}
      sUrl.forEach(v=>{
        for(let x in v) {
          if(rs[x] == null) {
            rs[x] = []
          }
          if(rs[x].indexOf(v[x])==-1){
            rs[x].push(v[x])
          }
        }
      })
      if(rs.length<1) return {}
      return rs
    } else {
      let rs = []
      sUrl.forEach(v=>{
        if (v[sKey] != null) {
          rs.push(v[sKey])
        }
      })
      if(rs.length<1) return ""
      if(rs.length == 1) return rs[0]
      return rs
    }
}
全部评论

相关推荐

2025-11-06 16:50
门头沟学院 Java
用微笑面对困难:word打字比赛二等奖的我,也要来凑合凑合
点赞 评论 收藏
分享
牛客60022193...:大厂都招前端,他们觉得AI能替代前端,可能他们公司吊打btaj吧
点赞 评论 收藏
分享
2025-12-29 22:46
武汉大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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