获取 url 中的参数

时间:2022-10-22 14:54:05
	function getUrlParam(sUrl, sKey) {
    var arr=sUrl.split("?")[1].split("#")[0];
    if(sKey){
      var arrin=arr.split("&");//数组
      var resarr=[];
      for(var i=0;i<arrin.length;i++)
      {
      var arrintem=arrin[i].split("=");
      if(arrintem[0]==sKey)
      {
      	resarr.push(arrintem[1]);
      } 

      }
      if(resarr.length==0)
      {return "";} 
      else if(resarr.length==1)
      	{return resarr[0];}
      else {return resarr;}
    }

    else{
    	if(arr==undefined||arr=='')
    {return {};}
    	else{
    		var resobj={};
    		var arrin1=arr.split("&");
    		for(var i=0;i<arrin1.length;i++)
    		{
    			var arrinobj=arrin1[i].split("="); //属性名
    			if(!(arrinobj[0] in resobj)) //对象中是否存在此属性名 
    			{
    				resobj[arrinobj[0]]=[];    //不存在此属性 将属性值变为数组形式
    			}
    			resobj[arrinobj[0]].push(arrinobj[1]);  //添加进数组
    		}
    		return resobj;
    	}

    }
}
https://www.nowcoder.com/practice/a3ded747e3884a3c86d09d88d1652e10?tpId=2&tqId=10852&tPage=1&rp=1&ru=/ta/front-end&qru=/ta/front-end/question-ranking