Executes a function for each parameter.
callback
Function to execute for each parameter. Receives value, name, and the URLSearchParams object
thisArg optional
Value to use as this when executing the callback
let params = new URLSearchParams("foo=1&bar=2")
let result = []
params.forEach((value, name) => result.push([name, value]))
result
[["foo", "1"], ["bar", "2"]]
let params = new URLSearchParams("a=1&b=2")
let keys = []
params.forEach((value, name) => keys.push(name))
keys
["a", "b"]
let params = new URLSearchParams("x=1&x=2")
let values = []
params.forEach(value => values.push(value))
values
["1", "2"]