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