#每日学习前端#
let url = "http://localhost:8080/test?a=1&b=2";
function getSearchParams(path) {
// let paramsStr = path.split("?")[1];
//或者通过new URL() 获取参数后缀
let url = new URL(path);
let paramsStr =url.search
const urlSearch = new URLSearchParams(paramsStr);
let paramsObj = Object.fromEntries(urlSearch.entries());
console.log("paramsObj", paramsObj);//{ a: '1', b: '2' }
return paramsObj
}
getSearchParams(url);
Object.fromEntries()和Object.entries() 用法
// Object.fromEntries() 把键值对列表转换为一个对象,这个方法是和 Object.entries() 相对的
const arr = [
["apple", 10],
["banana", 8],
];
console.log(Object.fromEntries(arr)); // { apple: 10, banana: 8 }
const map=new Map([ ['foo', 11], ['baz', 42] ])
console.log(Object.fromEntries(map)); // { foo: 11, baz: 42 }
const obj = {
name: "张三",
age: 18,
};
const entries = Object.entries(obj);
console.log("entries", entries); // [ [ 'name', '张三' ], [ 'age', 18 ] ]
不积跬步,无以至千里;不积小流,无以成江海。奥利给~