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