js将url的?后面的参数转成对象
如下
链接后面的内容 “?id=wyyy&pwd=123456”
处理代码
const path = url.split('?')[1];const urlres= path.replace(/&/g, '","').replace(/=/g, '":"');const reqDataString = '{"' + urlres + '"}';const query = JSON.parse(reqDataString);
或者
打印结果

或者
function getParams(url) {var pms= {};if (url.indexOf('?') != -1) {var temp1 = url.split('?');var pram = temp1[1];var keyValue = pram.split('&');for (var i = 0; i < keyValue.length; i++) {var item = keyValue[i].split('=');var key = item[0];var value = item[1];pms[key] = value;}}return pms;}
把对象转为url参数
//用&拼接对象成字符串
function getParams(params) {let paramStr = '';Object.keys(params).forEach((item) => {if (paramStr === '') {paramStr = `${item}=${params[item]}`;} else {paramStr = `${paramStr}&${item}=${params[item]}`;}});console.log(paramStr);return paramStr;}//使用let params={a:1,b:2}getParams(params) //输出:a=1&b=2
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
