js 实现解析和构造Url参数
JS 实现 解析 参数 url 构造
2023-09-14 09:07:44 时间
// 解析获取的 url 中的参数为对象 function parseQueryString(url) { if (!url) { return {}; } const qsArr = decodeURIComponent(url).split("?")[1].split("&"); return qsArr.reduce((a, b) => { const [key, val] = b.split("="); a[key] = val; return a; }, {}); } console.log(parseQueryString("http://www.xxx.com/d?a=&b=1&c")); // 解析对象为参数格式 function queryString(params = {}) { const data = Object.entries(params); const qs = data .map(([k, v]) => { let noVal = false; let isObject = false; if (!v) { noVal = true; } if (v instanceof Object) { isObject = true; } isObject = true; return `${encodeURIComponent(k)}=${ noVal ? "" : isObject ? JSON.stringify(v) : v }`; }) .join("&"); return qs; } console.log( queryString({ f: [1, 2, 3], e: { a: 1 }, a: 1, b: undefined, c: null, d: "", orgId: "1", to: "1661615999000", name: "a", }) );
相关文章
- 程序员ppt工具reveal.js
- google maps api_js调用谷歌浏览器接口
- JS如何使用sessionStorage实现计数器功能
- js ajax 设置代理ip(vue Ajax 设置 代理ip)
- 永久免费H5直播点播播放器SkeyeWebPlayer.js实现webrtc流播放
- 详解js插件ajaxupload实现图片上传(适用springboot)编程语言
- 创建JS文件:在Linux下实现自动化任务(linux创建js文件)
- 利用 JS 实现 Redis 的连接(js连接redis)
- 数据JS技术实现实时获取Oracle数据(js实时获取oracle)
- 利用php和js实现页面数据刷新
- 用js实现的一个Flash滚动轮换显示图片代码生成器
- js实现兼容IE6与IE7的DIV高度
- JS实现完美include载入实现代码
- 关于JS管理作用域的问题
- 解析瀑布流布局:JS+绝对定位的实现
- JS实现Table相同行的单元格自动合并示例代码
- Js去掉字符串中的空格(实现代码)
- JS小功能(offsetLeft实现图片滚动效果)实例代码
- 原生js和jquery中有关透明度设置的相关问题
- js导航栏单击事件背景变换示例代码
- 使用js实现关闭js弹出层的窗口
- 纯JS实现根据CSS的class选择DOM
- 用json方式实现在js中建立一个map
- js脚本实现数据去重
- node.js中的http.request.end方法使用说明
- js实现从数组里随机获取元素
- JS实现单行文字不间断向上滚动的方法