题解 | #参数解析器#
参数解析器
https://www.nowcoder.com/practice/9a4cca8c0779438a8be39d45d0370597
需要用到的 知识 点为
对象 {} 数组[] forEach() split()
<script>
const _getParams = (url) => {
// 补全代码
const obj = {}
const ur = url.split('?')[1].split('&')
//console.log(ur); //['id=1', 'salas=1000']
// console.log(['id=1', 'salas=1000'].join().replace(/[=]/g,':').split(',') );
// 得到的是 ['id:1', 'salas:1000'] ,是数组不是对象 所以不行
ur.forEach(element => {
// element.split('=')
// console.log(element.split('=')); 得 ['id', '1'] ['salas', '1000']
// obj[['id', '1'][0]] =['id', '1'][1] - 0
obj[element.split('=')[0]] = element.split('=')[1] - 0
//这里应该需要减一下0 的 得到的是 数字类型的值,不减0 得到的是字符串 ,
//这里的答案看着相是数字, 实际校检的时候是 字符串 所以下面就不减 0了
});
return obj
}
_getParams('https://nowcoder.com/online?id=1&salas=1000')
</script>
JS 练习题解 文章被收录于专栏
JS 练习题解