js解析url,将如下url中的参数解析成key-value对象https://mp.weixin.qq.com/adva...方法一、split()+循环提取parseURLParams(url){letqueryParams={}//判断是否有参数if(url.indexOf('?')<0)returnqueryParams//域名和参数分离letdomainAndParams=url.split('?')//拆分参数letqueryStr=domainAndParams[1]letqueryItems=queryStr.split('&')//循环参数,将参数转换为键值对queryItems.forEach(item=>{letparamKV=item.split('=')queryParams[paramKV[0]]=paramKV[1]})//返回参数键值对returnqueryParams}方法二、regular+argumentsparseURLParams(url){letqueryParams={}//正则匹配规则letreg=/([^?=&]+)=([^?=&]+)/g//使用replace替换url.replace(reg,function(){//使用伪数组进行键值对拼接queryParams[arguments[1]]=arguments[2]})//返回参数键值对returnqueryParams}方法三、regular+...argparseURLParams(url){letqueryParams={}//正则匹配规则letreg=/([^?=&]+)=([^?=&]+)/g//使用replace替换url.replace(reg,function(){//使用伪数组连接键值对queryParams[arguments[1]]=arguments[2]})//返回参数键值对returnqueryParams
