partial

by Artem

HTML

const inc = partial(add, 1);
inc(2); // 3

JavaScript

'use strict';

function partial(fn, ...args) {
	return (...rest) => {
  	return fn.apply(this, [...args, ...rest]);
  };
}

const add = (a, b, c) => a + b + c;

const inc = partial(add, 5);
const result = inc(2, 1);
console.log(result);