Deletes the given search parameter, and its associated value, from the list of all search parameters.
Returns an array of key, value pairs for every entry in the search params.
Iterates over each name-value pair in the query and invokes the given function.
const myURL = new URL('https://example.org/?a=b&c=d');
myURL.searchParams.forEach((value, name, searchParams) => {
console.log(name, value, myURL.searchParams === searchParams);
});
// Prints:
// a b true
// c d true
Returns the first value associated to the given search parameter.
Returns all the values association with a given search parameter.
Returns a Boolean indicating if such a search parameter exists.
Returns a list of keys in the search params.
Sets the value associated to a given search parameter to the given value. If there were several values, delete the others.
Sort all existing name-value pairs in-place by their names. Sorting is done with a stable sorting algorithm, so relative order between name-value pairs with the same name is preserved.
This method can be used, in particular, to increase cache hits.
const params = new URLSearchParams('query[]=abc&type=search&query[]=123');
params.sort();
console.log(params.toString());
// Prints query%5B%5D=abc&query%5B%5D=123&type=search
Returns a string containing a query string suitable for use in a URL. Does not include the question mark.
Returns a list of values in the search params.
Appends a specified key/value pair as a new search parameter.