@newdash/newdash
Version:
javascript/typescript utility library
26 lines (25 loc) • 791 B
TypeScript
/**
* Creates a function that invokes `func` with arguments arranged according
* to the specified `indexes` where the argument value at the first index is
* provided as the first argument, the argument value at the second index is
* provided as the second argument, and so on.
*
* @since 5.5.0
* @category Function
* @param func The function to rearrange arguments for.
* @param indexes The arranged argument indexes.
* @returns Returns the new function.
* @example
*
* ```js
* var rearged = rearg(function(a, b, c) {
* return [a, b, c];
* }, [2, 0, 1]);
*
* rearged('b', 'c', 'a')
* // => ['a', 'b', 'c']
* ```
*/
declare function rearg(func: Function, indexes: number[]): any;
declare function rearg(func: Function, ...indexes: number[]): any;
export default rearg;