1.将对象转换为search传递需要的字符串
/**将对象转换为search传递需要的字符串
* @getSearchStr {name:"张三",age:18,sex:"男"}
* @obj Object
* @return string
*/
const getSearchStr = obj => {
let str = '';
let arr = Object.keys(obj);
for (let i = 0; i < arr.length; i++) {
str += `&${arr[i]}=${obj[arr[i]]}`
}
return str.substr(1);
}
2.将 search字符串转成对象
const search = '?id=1&name=2' || location.search
const payload = Object.fromEntries(search.slice(1).split('&').map(v=>v.split('=')))
Object.fromEntries
来源:https://zhuanlan.zhihu.com/p/653656097
来源:【javaScript】String转location.search传递的字符串_js “string & location”-CSDN博客