Вступить в клуб →
средняяjavascriptДанные и сеть: REST, TanStack Query, WebSocket

Строка запроса из объекта фильтров каталога

Напишите функцию buildQueryString(params), которая превращает объект фильтров в строку запроса без ведущего ?.

  • Пары идут в порядке ключей объекта, через &.
  • Значения null, undefined и пустая строка пропускаются. 0 и false — настоящие значения и остаются.
  • Массив превращается в повторяющийся ключ: { brand: ['a', 'b'] } → brand=a&brand=b; пустые элементы массива пропускаются по тем же правилам.
  • Ключ и значение кодируются через encodeURIComponent.
  • Если не осталось ни одной пары — пустая строка.

заготовка решения

function buildQueryString(params) {
  // ваш код
  return undefined;
}

🔒 Проверка ответа — для участников клуба

  • Автотесты прямо в браузере
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела