UNPKG

remeda

Version:

A utility library for JavaScript and Typescript.

54 lines (52 loc) 1.88 kB
import { IterableContainer } from "./IterableContainer-B2PfkIAC.js"; import { Writable } from "type-fest"; //#region src/forEach.d.ts /** * Executes a provided function once for each array element. Equivalent to * `Array.prototype.forEach`. * * The dataLast version returns the original array (instead of not returning * anything (`void`)) to allow using it in a pipe. When not used in a `pipe` the * returned array is equal to the input array (by reference), and not a shallow * copy of it! * * @param data - The values that would be iterated on. * @param callbackfn - A function to execute for each element in the array. * @signature * R.forEach(data, callbackfn) * @example * R.forEach([1, 2, 3], x => { * console.log(x) * }); * @dataFirst * @lazy * @category Array */ declare function forEach<T extends IterableContainer>(data: T, callbackfn: (value: T[number], index: number, data: T) => void): void; /** * Executes a provided function once for each array element. Equivalent to * `Array.prototype.forEach`. * * The dataLast version returns the original array (instead of not returning * anything (`void`)) to allow using it in a pipe. The returned array is the * same reference as the input array, and not a shallow copy of it! * * @param callbackfn - A function to execute for each element in the array. * @returns The original array (the ref itself, not a shallow copy of it). * @signature * R.forEach(callbackfn)(data) * @example * R.pipe( * [1, 2, 3], * R.forEach(x => { * console.log(x) * }) * ) // => [1, 2, 3] * @dataLast * @lazy * @category Array */ declare function forEach<T extends IterableContainer>(callbackfn: (value: T[number], index: number, data: T) => void): (data: T) => Writable<T>; //#endregion export { forEach }; //# sourceMappingURL=forEach-Btvf9f6R.d.ts.map