网址:https://www.baidu.com/s?wd=goods&rsv_spt=1
按照以下规则划分:
{
protocol: 'https',
host: 'www.baidu.com',
path: '/s',
search: {
wd:'goods',
rsv_spt:1
}
}
let url = new URL("https://www.baidu.com/s?wd=goods&rsv_spt=1");
function getUrlObj() {
let result = {
protocol: url.protocol,
host: url.hostname,
path: url.pathname,
search: {}
}
let str = url.search.substr(1);
let params = str.split('&');
params.reduce(function (pre, cur) {
// pre 函数累计执行后的结果
// cur 当前正在处理的数据
var items = cur.split("=");
pre[items[0]] = items[1];
return pre
}, result.search)
}