一、 实现url字符串转json,json转url字符串的两个⽅法
1. 实现url字符串转json
// url 转对象
function urlToObj(url) {
let param = {};
let pathArr = url.split('?')
if (pathArr.length > 1)
pathArr[1].replace(/([^?&]+)=([^?&]+)/g, function (s, v, k) {
param[v] = decodeURIComponent(k); //解析字符为中文
console.log(s, v, k);
return k + '=' + v;
});
return {
path: pathArr[0],
query: param
};
}
const url = 'https://www.douyin.com/abc?foo=1&bar=2';
const urlObj = urlToObj(url);
console.log(urlObj);
2. 实现json转url字符串
// 对象转url
function objToUrl(urlObj) {
var params = [];
Object.entries(urlObj.query).forEach(([key, val]) => {
params.push(key + "=" + val);
})
return urlObj.path + "?" + params.join("&");
}
urlObj.query.coo = '3'
const newUrl = objToUrl(urlObj)
console.log(newUrl);
Tips:【小程序云开发】中高级前端面试题库(源码:小程序中联系我哟)。
---------- 创作不易,感谢大家,请多多支持!