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);
};
}