const url = "http://iauto360.cn/index.php?key0=0&key1=1&key2=2";
function parseParams(url) {
if (!url) return null;
const paramsObj = {};
const [, queryString] = url.split('?');
const queryStringArr = queryString.split('&');
for (const queryObj of queryStringArr) {
let [key, value] = queryObj.split('=');
value = decodeURIComponent(value);
if (paramsObj[key]) {
paramsObj[key] = Array.isArray(paramsObj[key]) ? paramsObj[key] : [paramsObj[key]];
paramsObj[key].push(value);
} else {
paramsObj[key] = value;
}
}
return paramsObj;
}
const paramsObj = parseParams(url);
console.log(paramsObj);
// { key0: '0', key1: '1', key2: '2' }
const main = (url) => {
const params = url.split('?')[1]
const paramsArr = params.split('&')
return paramsArr.reduce((pre, cur) => {
const curParam = cur.split('=')
return { ...pre, [curParam[0]]: curParam[1] }
}, {})
}
const parseQueryString = url => {
const [_, params] = url.split("?");
const result = {};
params.split("&").map(item => {
const [key, value] = item.split("=");
result[key] = value;
});
return result;
};