UNPKG

js-wrench

Version:

JS函数库

27 lines (26 loc) 821 B
/** * @description 对url做简单解析成object * * @param {string} url 需要被解析的Url地址 * @return {*} {*} 返回一个对象 * @example urlParse("http:127.0.0.1:8080?type=1&id=123&name=zhangsan") => {url: "http:127.0.0.1:8080", type: "1", id: "123", name: "zhangsan"} */ const toQuery = (url: string): any => { let urlObj: any = {} let split: Array<string> = url.split('?') if (split.length === 1) return split[0] if (split.length === 2) { urlObj['url'] = split[0] let param: Array<string> = split[1].split('&') if (param.length > 1) { for (let i: number = 0; i < param.length; i++) { let _param: Array<string> = param[i].split('=') if (_param.length === 2) { urlObj[_param[0]] = _param[1] } } } } return urlObj } export default toQuery