题解 | #参数解析器#

参数解析器

https://www.nowcoder.com/practice/9a4cca8c0779438a8be39d45d0370597

const _getParams = url => {
  // 补全代码
  //使用正则表达式一定是最便捷的
    
  //匹配任意字符=任意字符的内容
  let reg = /(\w+)=(\w+)/ig
  //结果将会以一个字符串数组的形式返回
  const result = url.match(reg)
  //定义需要返回的对象
  let object = {}
  //遍历数组,并处理
  result.map( value => {
    //将元素(字符串)使用String.prototype.split()进行分割,分割的字符是“=”
    const temp = value.split("=")
    //那么处理完就是一个数组,两个元素 , 第一个是key 第二个是value
    //那么给对象添加key和value
    object[temp[0]] = temp[1]
  })
    
  return object
}

const test = _getParams('https://nowcoder.com/online?id=2&salas=1000')

console.log(test);

全部评论

相关推荐

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