Код Junior Реализация с нуля обновлено

classNames

Условие

Собери строку классов: строки берутся как есть, объекты - ключи с истинными значениями, массивы разворачиваются, ложные значения игнорируются.

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

  • строки

  • объект по условию

  • массивы и вложенность

  • ложные значения игнорируются

Как подойти

Один проход по аргументам с ветвлением по типу; массив обрабатывается рекурсивным вызовом самой функции. Собираем в массив и джойним пробелом, а не конкатенируем строку - иначе получишь двойные пробелы.

Подсказки: 2
  1. Рекурсия для массивов, Object.entries для объектов.
  2. 0 и '' должны отсеиваться, но число 1 - попадать в вывод.

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

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