今天遇到一个有意思的题目,先自己写了一下,然后百度了一下,感觉自己太菜,记录一下
自己写的
let uuu = "http://localhost/index?id=9898&name=xiaoming";
function getp(uuu) {
let arr = uuu.split("?")[1].split("&");
let obj1 = {}
arr.forEach((item) => {
let obj = {};
let key = item.split("=")[0];
let value = item.split("=")[1];
obj[key] = value;
Object.assign(obj1,obj)
});
return obj1;
}
console.log(getp(uuu));
简洁写法:
const searchParamToObj = (uuu) => Object.fromEntries(new URL(uuu).searchParams);
console.log(searchParamToObj(uuu));