
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, который принимает данные в формате строки запроса, или при реализации поисковой функциональности на веб-сайте, когда параметры запроса могут содержать поисковые фильтры и параметры сортировки.