题解 | #获取 url 参数#
获取 url 参数
http://www.nowcoder.com/practice/a3ded747e3884a3c86d09d88d1652e10
字符串分割大法
function getUrlParam(sUrl, sKey) { let str = sUrl.split('?')[1].split('#')[0] let arr = str.split('&') let obj = {} for(let i of arr){ let key = i.split('=')[0] // 参数对象 let value = Number(i.split('=')[1]) //参数对象的值 if(obj[key]) obj[key] = [...obj[key],value] // 参数对象有重复,则合并新旧值 else obj[key] = [value] } if(sKey){ for(let item in obj){ if(item == sKey){ // 如果只有一项,将数组首项转字符 return obj[sKey].length === 1 ? obj[sKey].toString() : obj[sKey] } } return '' } return obj }