Answer
t.me/js_testОтвет:
true Mike [ 'Mike' ] null name=Mike&age=21&sex=male name=Mike&age=42&sex=male name=Mike&sex=male
Объяснение:
С помощью интерфейса URLSearchParams можно удобно манипулировать параметрами запроса. URLSearchParams не умеет парсить url строку поэтому мы парсим её сами с помощью интерфейса Url и передаём только параметры. Далее мы можем использовать огромное количество методов описанных в примере.
Код:
const url = new URL("https:/my-site/user?name=Mike&age=21");
const searchParams = new URLSearchParams(url.search);
console.log(searchParams.has("name")); // true
console.log(searchParams.get("name")); // Mike
console.log(searchParams.getAll("name")); // ["Mike"]
console.log(searchParams.get("lastName")); // null
searchParams.append("sex", "male");
console.log(searchParams.toString()); // name=Mike&age=21&sex=male
searchParams.set("age", 42);
console.log(searchParams.toString()); // name=Mike&age=42&sex=male
searchParams.delete("age");
console.log(searchParams.toString()); // name=Mike&sex=male