Consider this example:
you want to curry your function like so :-
const samples = ["foo", "bar"];
const exclude = function(s) {
return item => item !== s;
}
const foos = samples.filter(exclude("foo"));
console.log(foos)
excludeFoos returns a function for filtering. Many functional languages auto curry functions for you so you can do partial application
Note, it is easier to embrace something like Ramda for js which is built around these concepts and allows you to pipe collections / filters etc