1.例子: var str="http://www.hqyj.com/index.html?uid=123&page=19&dt=20230407&name=karen"
2.代码:
var str="http://www.hqyj.com/index.html?uid=123&page=19&dt=20230407&name=karen"function fn (str) {var arr1=str.split("?")//通过split方法将“?”前后分为两个元素,得到数组arr1[]//得到数组arr1=[http://www.hqyj.com/index.html,uid=123&page=19&dt=20230407&name=karen]var arr2=arr1[1].split("&")//点语法调用数组arr1[]第二个元素,用split方法将“&”左右分开,得到数组arr2[]//arr2=["uid=123","page=19","dt=20230407","name=karen"]var obj={}//定义一个空对象obj//for循环遍历for(var i=0;i<arr2.length;i++){var arr3=arr2[i].split("=")//点语法调用arr2[]数组中的每一个元素,并通过split方法将“=”两边分开,得到数组arr3[]//第一次运行for函数得 arr3=["uid","123"]//第二次运行for函数得 arr3=["page","19"]obj[arr3[0]]=arr3[1]//数组arr3[]第一个元素为对象属性,第二个元素为赋值}return obj}var urlobj=fn(str)//定义一个对象urlobj调用fn(str)函数console.log(urlobj)//打印对象urlobj检查是否转化成功
3.结果: