题解 | #参数解析器#
参数解析器
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);