Пошук уроків, статей та іншого контенту
Реалізуйте утиліту, що збирає рядок класів із довільних значень, відкидаючи falsy.
Напишіть функцію solve(...classes), яка приймає довільну кількість аргументів (рядки, а також false, null, undefined чи 0) і повертає один рядок, що об'єднує лише truthy-значення через пробіл — та сама ідея, що й у популярній React-утиліті classnames для умовного додавання CSS-класів компонента.
Приклади
Вхід: "btn", "btn-primary"
Вихід: "btn btn-primary"
Вхід: "btn", false, "active"
Вихід: "btn active"
falsy-значення відкидаються
Вхід: "btn", null, undefined, "", 0, "active"
Вихід: "btn active"
Ваше рішення
Підказки
Rest-параметр (...classes, курс JavaScript) одразу збирає всі аргументи в масив.
filter(Boolean) — короткий спосіб відкинути всі falsy-значення масиву без явної функції-предиката.
function solve(...classes) {
return classes.filter(Boolean).join(" ");
}Rest-параметр збирає всі передані аргументи в звичайний масив; filter(Boolean) прибирає falsy-значення (false, null, undefined, "", 0), а join(" ") об'єднує решту в один рядок через пробіл.