UNPKG

es-toolkit

Version:

A state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations.

33 lines 1.14 kB
//#region src/compat/array/invokeMap.d.ts /** * Invokes the method at path of each element in collection. * * @param collection - The collection to iterate over. * @param methodName - The name of the method to invoke. * @param args - The arguments to invoke each method with. * @returns Returns the array of results. * * @example * invokeMap([[5, 1, 7], [3, 2, 1]], 'sort'); * // => [[1, 5, 7], [1, 2, 3]] * * invokeMap([123, 456], 'toString', 2); * // => ['1111011', '111001000'] */ declare function invokeMap(collection: object | null | undefined, methodName: string, ...args: any[]): any[]; /** * Invokes the method at path of each element in collection. * * @template R * @param collection - The collection to iterate over. * @param method - The method to invoke. * @param args - The arguments to invoke each method with. * @returns Returns the array of results. * * @example * invokeMap([5, 1, 7], Array.prototype.slice, 1); * // => [[], [], []] */ declare function invokeMap<R>(collection: object | null | undefined, method: (...args: any[]) => R, ...args: any[]): R[]; //#endregion export { invokeMap };