Creates a function that invokes the provided function with its arguments arranged according to the specified indexes.
Array.prototype.map()
to reorder arguments based on indexes
....
) to pass the transformed arguments to fn
.const rearg = (fn, indexes) => (...args) => fn(...indexes.map(i => args[i]));
var rearged = rearg(
function(a, b, c) {
return [a, b, c];
},
[2, 0, 1]
);
rearged('b', 'c', 'a'); // ['a', 'b', 'c']
JavaScript, Function
Creates a function that invokes the provided function with its arguments transformed.
JavaScript, Function
Creates a function that invokes each provided function with the arguments it receives and returns the results.
JavaScript, Function
Creates a throttled function that only invokes the provided function at most once per every wait
milliseconds