JSFiddle - React, Tailwind, and code Playground
JavaScript
'use strict';
function partialAny(fn, a) {
var arg = [].slice.call(arguments);
arg.shift();
return function() {
var arg2 = [].slice.call(arguments);
var finarg = arg.map(function(item){
return item === undefined ? arg2.shift() : item;
});
return fn.apply(null, finarg);
}
}
function test(a, b, c) { return 'a=' + a + ',b=' + b + ',c=' + c; }
var test1_3 = partialAny(test, 1, undefined, 3);
alert(test1_3(5)); // a=1,b=5,c=3