JSFiddle - React, Tailwind, and code Playground

JavaScript

function partialAny() {
    var arr = [];
    var fn = arguments[0];
    for (var i = 1; i < arguments.length; i++) {
        arr.push(arguments[i]);
    }
    return function () {
        var ar = [];
        var i = 0;
        var j = 0;

        for (; i < arr.length; i++) {
            if (arr[i] === undefined) {
                if (j < arguments.length) {
                    for (; j < arguments.length;) {
                        ar.push(arguments[j]);
                        j++;
                        break;
                    }
                } else {
                    ar.push(arr[i]);
                }
            } else {
                ar.push(arr[i]);
            }
        }

        for (; j < arguments.length; j++) {
            ar.push(arguments[j]);
        }

        return fn.apply(this, ar);
    };
}