UNPKG

es-toolkit

Version:

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

22 lines 981 B
//#region src/fp/array/intersectionBy.d.ts /** * Creates a function that keeps values whose mapped identity appears in another array. * * The mapper is applied to values from both arrays. The returned function is * lazy-capable inside {@link pipe}. * * @template T - The type of elements in the piped array. * @template U - The type of elements in the configured array. * @param secondArray - Values to intersect with the piped array after mapping. * @param mapper - Maps values from both arrays to comparison keys. * @returns A function that maps the piped array to its mapped intersection. * * @example * import { intersectionBy, pipe } from 'es-toolkit/fp'; * * pipe([{ id: 1 }, { id: 2 }], intersectionBy([2], value => typeof value === 'number' ? value : value.id)); * // => [{ id: 2 }] */ declare function intersectionBy<T, U>(secondArray: readonly U[], mapper: (value: T | U) => unknown): (array: readonly T[]) => T[]; //#endregion export { intersectionBy };