这个任务可以通过解析 URL 的查询字符串来完成。在 JavaScript 中,可以使用 URL 和 URLSearchParams 对象来解析查询字符串并搜索特定的键。以下是一个函数示例,它接受一个 URL 和一个 key 作为参数,并根据上述要求返回结果:
function findKeyInQueryString (url, key) {
const params = new URL(url).searchParams;
const values = params.getAll(key);
if (values.length === 0) return null;
return values.length === 1 ? values[0] : values;
}
const url = "http://www.example.com/?key1=value1&key2=value2&key1=value3";
console.log(findKeyInQueryString(url, "key1")); // 输出: ["value1", "value3"]
console.log(findKeyInQueryString(url, "key2")); // 输出: "value2"
console.log(findKeyInQueryString(url, "key3")); // 输出: null