Код Middle Разминка: короткие функции обновлено

toQuery

Условие

Преврати плоский объект в строку запроса. Значения null и undefined пропусти, массивы разверни повторяющимся ключом.

Примеры

toQuery({"a":1,"b":null}) // "a=1"
toQuery({"t":["x","y"]}) // "t=x&t=y"
toQuery({}) // ""

Как подойти

URLSearchParams сам кодирует. Проверка строго на null и undefined, а не на истинность - иначе ноль и пустая строка исчезнут из запроса.

Подсказки: 1
  1. Ноль - валидное значение, его пропускать нельзя.

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

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