Live2d Test Env

js获取url参数并将参数格式化

// 描述参数的各种情况
//步骤1:先根据?将str分为两部分,即链接部分(path-url)和参数部分(query-url)
//将参数部分根据& 将参数部分再分割成n部分
//声明一个对象然后
let urlObj = "http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e";
function getUrlObj(url) {
//首先获取? 作为分割路径的标识
let newurl = url.split("?"); // Array.isArray(newurl ) true => Array [ "http://item.taobao.com/item.htm", "a=1&b=2&c=&d=xxx&e" ]
// 根据&作为分割每一个参数的标识
let oldarray = newurl[1].split("&"); // [ "a=1", "b=2", "c=", "d=xxx", "e" ]
let strToObj = {};
for (let i = 0; i < oldarray.length; i++) {
let arritem = oldarray[i];
// 根据= 作为分割每一个参数内key与value的标识
let item = arritem.split("=");
obj[item[0]] = item[1];
}
return strToObj ;
}
console.log(getUrlObj(urlObj )) // (typeof =>Object ) Object { a: "1", b: "2", c: "", d: "xxx", e: undefined }

步骤总结

第一步使用?分割path与query

第二步使用&分割个个参数

第三步使用=分割单个参数的key与value

要点: 使用split,将字符分割为数组

posted @   致爱丽丝  阅读(831)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示