JSFiddle - React, Tailwind, and code Playground

JavaScript

function partialAny() {

    var fn = arguments[0];
    var outerArguments = [].slice.call(arguments, 1);

    return function () {
        var innerArguments = [];
        var j = 0;

        for (var i = 0; i < outerArguments.length; i++) {
            if (outerArguments[i] === undefined) {
                if (j < arguments.length) {
                    innerArguments.push(arguments[j]);
                    j++;
                } else {
                    innerArguments.push(outerArguments[i]);
                }
            } else {
                innerArguments.push(outerArguments[i]);
            }
        }

        innerArguments = innerArguments.concat([].slice.call(arguments, j));
        return fn.apply(this, innerArguments);
    };
}