URLSearchParams: метод delete()
Базовая поддержка Широко поддерживается *
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
* Некоторые части этой функции могут иметь различный уровень поддержки.
Примечание: Эта функция доступна в Потоках Web Workers.
Метод delete() интерфейса URLSearchParams удаляет указанные параметры и их соответствующие значения из списка всех параметров поиска.
Для сопоставления параметров используется имя параметра и необязательное значение. Если указано только имя параметра, то удаляются все параметры поиска, соответствующие этому имени, вместе с их соответствующими значениями. Если указаны имя параметра и значение, то удаляются все параметры поиска, соответствующие как имени параметра, так и значению.
Синтаксис
delete(name) delete(name, value)
Параметры
name-
Имя параметров, которые нужно удалить.
valueНеобязательно-
Значение, которому должны соответствовать параметры, вместе с заданным именем, чтобы быть удалёнными.
Возвращаемое значение
Ничего (undefined).
Примеры
Удаление всех параметров с заданным именем
Этот пример показывает, как удалить все параметры запроса (и значения), имеющие определённое имя.
const url = new URL("https://example.com?foo=1&bar=2&foo=3");
const params = new URLSearchParams(url.search);
console.log(`Query string (before):\t ${params}`);
params.delete("foo");
console.log(`Query string (after):\t ${params}`);
В логе ниже показано, что все параметры с именем foo удалены.
Query string (before): foo=1&bar=2&foo=3 Query string (after): bar=2
Удаление параметров с заданным именем и значением
Этот пример показывает, как удалить параметры запроса, которые соответствуют определённому имени и значению.
const url = new URL("https://example.com?foo=1&bar=2&foo=3&foo=1");
const params = new URLSearchParams(url.search);
console.log(`Query string (before):\t ${params}`);
params.delete("foo", "1");
console.log(`Query string (after):\t ${params}`);
Все параметры, которые соответствуют как параметру name, так и значению value, должны быть удалены (нет смысла указывать два параметра с одинаковым именем и значением, как показано выше).
Query string (before): foo=1&bar=2&foo=3&foo=1 Query string (after): bar=2&foo=3
Если ваш браузер поддерживает опцию value, строка "after" должна быть bar=2&foo=3. В противном случае результат будет таким же, как в предыдущем примере (bar=2).
Спецификации
| Спецификация |
|---|
| URL # dom-urlsearchparams-delete |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
delete |
49 | 17 | 29 | 36 | 14 | 49 | 29 | 36 | 14 | 5.0 | 49 |
value_parameter |
117 | 117 | 115 | 103 | 17 | 117 | 115 | 78 | 17 | 24.0 | 117 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/delete