题解 | #参数解析器#

参数解析器

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 练习题解

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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