Skip to content

differenceBy() function

iterable1에 포함되지 않은 iterable2의 모든 요소의 Iterable/AsyncIterable(즉, 중복 없음)을 반환합니다. 중복은 제공된 fiterable2에 적용하여 반환된 값에 따라 결정됩니다.

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}

Open Source Code

Released under the Apache-2.0 License.