URLSearchParams
MMO.core · 1 symbol · generated 30 Sep 2026
URLSearchParams
URLSearchParams.js:10Extension of URLSearchParams that can handle arrays of the form xxx[yyy][zzz] or xxx[]
- Namespace
MMO.core- Extends
URLSearchParams
Index
| constructor(options) | ||
| fillMap(key, map) | Collect every parameter belonging to a name (key, key[], key[a][b]) into a Map. | |
| has(key, value) | Override: the base name of an object or array parameter counts as present, so has('a') is true when only a[b] was set. | |
| getAll(key) | Override: read a structured parameter back as a plain object or array. | |
| updateURL() | Write the parameters back into the URL this instance was built from, if any. | |
| set(key, value, deleteObj) | Override: an object or array value is expanded into bracketed parameters. | |
| append(name, value) | Override: keeps the URL in sync. | |
| delete(name, value) | Override: keeps the URL in sync. | |
| deleteAll(key) | Delete a parameter and every array/object parameter derived from it (key, key[], key[a][b]). | |
| sort() | Override: keeps the URL in sync. |
Methods10
constructor(options)
URLSearchParams.js:11| options |
fillMap(key, map)
URLSearchParams.js:29Collect every parameter belonging to a name (key, key[], key[a][b]) into a Map.
| key | string | |
| map = null | ?MMO.core.Map | fill this map instead of creating one |
| returns | MMO.core.Map |
has(key, value)
URLSearchParams.js:65Override: the base name of an object or array parameter counts as present, so has('a') is true when only a[b] was set.
| key | string | |
| value | string= | only report the parameter when it carries this exact value |
| returns | boolean |
getAll(key)
URLSearchParams.js:81Override: read a structured parameter back as a plain object or array.
| key | string | |
| returns | Object | Array |
updateURL()
URLSearchParams.js:89Write the parameters back into the URL this instance was built from, if any.
set(key, value, deleteObj)
URLSearchParams.js:99Override: an object or array value is expanded into bracketed parameters.
| key | string | |
| value | * | undefined removes the parameter and everything under it |
| deleteObj = true | boolean | [internal] clear the previous value first; false while recursing |
append(name, value)
URLSearchParams.js:118Override: keeps the URL in sync. MMO.core.URLSearchParams#updateURL
| name | string | |
| value | * |
delete(name, value)
URLSearchParams.js:129Override: keeps the URL in sync. Only the EXACT name is removed;
- See
MMO.core.URLSearchParams#deleteAllfor a structured parameter.
| name | string | |
| value | string= | only remove the entry carrying this value |
deleteAll(key)
URLSearchParams.js:139Delete a parameter and every array/object parameter derived from it (key, key[], key[a][b]).
| key | string |
sort()
URLSearchParams.js:152Override: keeps the URL in sync. MMO.core.URLSearchParams#updateURL