URL参数提取,代码复制即用

interface UrlPromise {
    url: string;
    key?: number
}

export const getUrlParams = (options: UrlPromise) => {
    /**通过 ? 分割获取后面的参数字符串*/ 
    let urlStr = options.url.split('?')[options?.key || 1]
    /**创建空对象存储参数*/ 
    let obj: any = {};
    /**再通过 & 将每一个参数单独分割出来*/ 
    let paramsArr = urlStr.split('&') as Array
    for(let i = 0,len = paramsArr.length;i < len;i++){
        /**再通过 = 将每一个参数分割为 key:value 的形式*/ 
        let arr: any = paramsArr[i].split('=')
        obj[arr[0]] = arr[1];
    }
    return obj
}

你可能感兴趣的:(javascript,前端,开发语言)