JS获取URL参数

212 阅读1分钟

file:///F:/JS获取URL参数.html?name=456&pw=699

<script>
function getParams(key) {
    let search = window.location.search.replace(/^\?/, ""); //name=456&pw=699
    let pairs = search.split("&"); //["name=456", "pw=699"]
	
	console.log(search, pairs)
	
    let paramsMap = pairs.map(pair => {
        let [key, value] = pair.split("=");
        return [decodeURIComponent(key), decodeURIComponent(value)];
    }).reduce((res, [key, value]) => Object.assign(res, { [key]: value }), {});
	
	console.log(paramsMap) //{name: "456", pw: "699"}
	
    return paramsMap[key] || "";
}

console.log(getParams("name"))
</script>