JS 获取地址对象

222 阅读1分钟

涉及知识

split()

语法:字符串.split(分隔符号)
字符串.split(分隔符号,保留多少个)

作用:使用分隔符号把字符串拆分
返回值:是一个数组数据类型
数组内存储的就是拆分出来的每一项

注意:参数传递的是字符串内没有的内容,那么完整字符串作为一项
参数传递的是空字符串,那么一位一位拆分

设计思想

通过split()不断进行分割、取出数组元素再分割的过程,最后得到成员和值保存到obj对象中。

实现功能

script>
        //把当前网页的url的参数解析为一个对象
        var url = 'http://www.hqyj.com/index.html?user=karen&page=10&count=100'
        function split_url(str) {
            var querystring = str.split("?")[1] //user=karen&page=10&count=100
            var arr = querystring.split("&") //[user=karen,page=10,count=100]
            var obj = {} //创建空对象,存网址目标信息
            for (var i = 0; i < arr.length; i++) { //遍历取出arr中成员,split进行分割
                arr1 = arr[i].split("=") 
                obj[arr1[0]] = arr1[1]
            }
            return obj
        }
        console.log(split_url(url)) //{user: 'karen', page: '10', count: '100'}
    </script>