classnames is a utility function to conditionally join CSS class names together.
Your task: Implement a classNames(...args) function that:
Examples
classNames('foo', 'bar'); // 'foo bar' classNames('foo', { bar: true }); // 'foo bar' classNames({ foo: true, bar: false, qux: true }); // 'foo qux' classNames('a', ['b', { c: true, d: false }]); // 'a b c' classNames( 'foo', { bar: true, duck: false }, 'baz', { quux: true }, ); // 'foo bar baz quux' classNames(null, false, 'bar', undefined, { baz: null }, ''); // 'bar'
JavaScript Function
No test results yet
Click "Run" to execute tests