DOM и React Junior DOM на практике обновлено

URLSearchParams

Условие

Функция updateQuery(url, patch) возвращает строку URL с обновлёнными параметрами. Значение null удаляет параметр, остальные параметры сохраняются.

Что проверяют тесты

  • добавляет и меняет

  • удаляет по null

  • кодирует значения

Как подойти

URLSearchParams сам кодирует значения - ручная сборка строки через шаблон почти всегда содержит баг с пробелами и амперсандами. set против append: первый заменяет, второй позволяет повторяющиеся ключи (фильтры-мультиселекты).

Подсказки: 2
  1. new URL даёт разобранный адрес с searchParams.
  2. set перезаписывает, append добавляет второй такой же параметр.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.