Строка запроса из объекта фильтров каталога
Напишите функцию buildQueryString(params), которая превращает объект фильтров в строку запроса без ведущего ?.
- Пары идут в порядке ключей объекта, через
&. - Значения
null,undefinedи пустая строка пропускаются.0иfalse— настоящие значения и остаются. - Массив превращается в повторяющийся ключ:
{ brand: ['a', 'b'] }→brand=a&brand=b; пустые элементы массива пропускаются по тем же правилам. - Ключ и значение кодируются через
encodeURIComponent. - Если не осталось ни одной пары — пустая строка.
заготовка решения
function buildQueryString(params) {
// ваш код
return undefined;
}