URLSearchParams
- это встроенный класс JavaScript, который предоставляет удобный интерфейс для работы с параметрами строки запроса URL.
Класс URLSearchParams
имеет следующие методы:
append(name, value)
- добавляет новый параметр в строку запроса, перезаписывая существующий, если имя совпадает.delete(name)
- удаляет параметр из строки запроса.entries()
- возвращает итератор, который содержит пары ключ-значение для каждого параметра в строке запроса.get(name)
- возвращает значение параметра с указанным именем.getAll(name)
- возвращает массив значений для параметра с указанным именем.has(name)
- возвращаетtrue
, если параметр с указанным именем существует в строке запроса.set(name, value)
- устанавливает новое значение для параметра с указанным именем, перезаписывая старое значение, если оно уже существует.sort()
- сортирует параметры в строке запроса по имени.
Пример использования URLSearchParams
:
const urlParams = new URLSearchParams(window.location.search)
// Получение значения параметра
const name = urlParams.get("name")
// Установка значения параметра
urlParams.set("age", 25)
// Удаление параметра
urlParams.delete("name")
// Получение всех значений параметра
const hobbies = urlParams.getAll("hobby")
// Проверка наличия параметра
const hasName = urlParams.has("name")
// Получение всех параметров в виде итератора
const params = urlParams.entries()
// Преобразование в строку
const paramsString = urlParams.toString()
Здесь мы создаем экземпляр URLSearchParams
, используя строку запроса из текущего URL-адреса страницы. Затем мы используем методы класса URLSearchParams
для получения, установки, удаления и проверки параметров строки запроса. Мы также используем метод entries()
для получения всех параметров в виде итератора, а метод toString()
для преобразования параметров в строку.
Класс URLSearchParams
может быть полезен, например, при работе с API, который принимает данные в формате строки запроса, или при реализации поисковой функциональности на веб-сайте, когда параметры запроса могут содержать поисковые фильтры и параметры сортировки.