Код Junior Реализация с нуля обновлено
classNames
Условие
Собери строку классов: строки берутся как есть, объекты - ключи с истинными значениями, массивы разворачиваются, ложные значения игнорируются.
Что проверяют тесты
строки
объект по условию
массивы и вложенность
ложные значения игнорируются
Как подойти
Один проход по аргументам с ветвлением по типу; массив обрабатывается рекурсивным вызовом самой функции. Собираем в массив и джойним пробелом, а не конкатенируем строку - иначе получишь двойные пробелы.
Подсказки: 2
- Рекурсия для массивов, Object.entries для объектов.
- 0 и '' должны отсеиваться, но число 1 - попадать в вывод.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.