differenceBy() function
iterable1에 포함되지 않은 iterable2의 모든 요소의 Iterable/AsyncIterable(즉, 중복 없음)을 반환합니다. 중복은 제공된 f를 iterable2에 적용하여 반환된 값에 따라 결정됩니다.
Signature:
typescript
declare function differenceBy<A, B = unknown>(
f: (a: A) => B,
iterable1: Iterable<A>,
iterable2: Iterable<A>,
): IterableIterator<A>;Example
ts
const iter = differenceBy(
(a) => a.x,
[{ x: 1 }, { x: 4 }],
[{ x: 1 }, { x: 2 }, { x: 3 }],
);
iter.next(); // {value: {x: 2}, done: false}
iter.next(); // {value: {x: 3}, done: false}
iter.next(); // {value: undefined, done: true}