JSFiddle - React, Tailwind, and code Playground

JavaScript

function fmap3(firstArgFunc, secondArgFunc) {

                return function(){


                    var result;
                    var varTmp = secondArgFunc.apply(this, arguments);

                    if (varTmp instanceof Array) {
                        result = firstArgFunc.apply(this, arTmp);
                    } else {
                        result = firstArgFunc(varTmp);
                    }


                    return result;
                }

            }