UNPKG

js-wrench

Version:

JS函数库

28 lines (27 loc) 880 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) => { let urlObj = {}; let split = url.split('?'); if (split.length === 1) return split[0]; if (split.length === 2) { urlObj['url'] = split[0]; let param = split[1].split('&'); if (param.length > 1) { for (let i = 0; i < param.length; i++) { let _param = param[i].split('='); if (_param.length === 2) { urlObj[_param[0]] = _param[1]; } } } } return urlObj; }; export default toQuery;