獲取 URL 中的 Query 參數

需求描述

獲取 URL 中的 Query 參數,例如:javascript

https://www.example.com/test.html?a=param1&b=param2
複製代碼

代碼片斷

實現一

使用URLSearchParams對象,兼容性見Can I Usehtml

const urlString = 'https://www.example.com/test.html?a=param1&b=param2';
const urlObj = new URL(urlString);
const [a, b] = urlObj.searchParams.values();
複製代碼

實現二

function parseSearchParams(searchParamsString){
    return searchParamsString.split('&').reduce((searchParams, curKV)=>{
        const [k, v] = curKV.split('=').map(decodeURIComponent);
        searchParams[k] = v;

        return searchParams;
    }, {});
}
複製代碼
相關文章
相關標籤/搜索