题解 | #获取 url 参数#

获取 url 参数

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

字符串分割大法

function getUrlParam(sUrl, sKey) {
  let str = sUrl.split('?')[1].split('#')[0]
  let arr = str.split('&')
  let obj = {}
  for(let i of arr){
      let key = i.split('=')[0] // 参数对象
      let value = Number(i.split('=')[1]) //参数对象的值
      if(obj[key]) obj[key] = [...obj[key],value] // 参数对象有重复,则合并新旧值
      else obj[key] = [value]
  }

  if(sKey){
      for(let item in obj){
          if(item == sKey){
              // 如果只有一项,将数组首项转字符
              return obj[sKey].length === 1 ? obj[sKey].toString() : obj[sKey] 
          }
      }
      return ''
  }
  return obj
}
全部评论

相关推荐

11-15 19:28
已编辑
蚌埠坦克学院 硬件开发
点赞 评论 收藏
分享
评论
1
1
分享
牛客网
牛客企业服务