т.е. создавать отдельную переменную в которую складываешь вкидываемый в функцию параметр - нет смысла ? в джс (просто на сколько помню, в реакте вкидываемые параметры не рекомендовалось мутировать. но фильтер не мутирует, оки оки)
Давай изменим задачу и входные данные, нужно в результат получить непустые строки и числа)
const inputData = [0, 1, false, 2, undefined, ' ', 3, 'JS is very nice' null, NaN];
// result: [0, 1, 2, 3, 'JS is very nice'];
По сути тут пишут начинаю с физики, принципов работы электричества, логических цепей, булевой алгебры, собираешь свои модули, проц и тд, вплоть до ПК и написания своей операционки на него