解析 URL Params 为对象
支持对象和数组
function parseParams(url) { let params = {}; let queryString = url.split("?")[1]; if (queryString) { queryString = queryString.split("#")[0]; let pairs = queryString.split("&"); for (let i = 0; i < pairs.length; i++) { let [key, value] = pairs[i].split("="); key = decodeURIComponent(key); value = decodeURIComponent(value); let keys = key.split("["); let obj = params; for (let j = 0; j < keys.length; j++) { let k = keys[j].replace("]", ""); if (j === keys.length - 1) { if (obj[k]) { if (!Array.isArray(obj[k])) { obj[k] = [obj[k]]; } obj[k].push(value); } else { obj[k] = value; } } else { if (!obj[k]) { obj[k] = {}; } obj = obj[k]; } } } } return params; }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: 调用计数器(支持重置)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论