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


Назад