The read-only URLSearchParams.size
property indicates the total number of search parameter entries.
The read-only URLSearchParams.size
property indicates the total number of search parameter entries.
A number indicating the total number of search parameter entries in the URLSearchParams
object.
You can get the total number of search parameter entries like so:
js
const searchParams = new URLSearchParams("c=4&a=2&b=3&a=1"); searchParams.size; // 4
Note how the a
parameter is given twice, but size
returns the number of all given entries (4) and not 3. To get the amount of unique keys, you can use a Set
, for example:
js
[...new Set(searchParams.keys())].length; // 3
The size
property is useful for checking whether there are any search parameters at all:
js
const url = new URL("https://example.com?foo=1&bar=2"); if (url.searchParams.size) { console.log("URL has search parameters!"); }
Specification |
---|
URL Standard # dom-urlsearchparams-size |
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
size |
113 | 113 | 112 | No | 99 | 17 | 113 | 113 | 112 | No | 17 | No |
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/size