Skip to content

union() function

以 Iterable/AsyncIterable 返回两个 iterable 的并集 - iterable1 的元素在前,尚未出现的 iterable2 元素在后,并去除重复项。

Signature:

typescript
function union<T>(
  iterable1: Iterable<T>,
  iterable2: Iterable<T>,
): IterableIterator<T>;
function union<T>(
  iterable1: AsyncIterable<T> | Iterable<T>,
  iterable2: AsyncIterable<T> | Iterable<T>,
): AsyncIterableIterator<T>;

Example

ts
const iter = union([1, 2], [2, 3, 4]);
iter.next(); // {value: 1, done: false}
iter.next(); // {value: 2, done: false}
iter.next(); // {value: 3, done: false}
iter.next(); // {value: 4, done: false}
iter.next(); // {value: undefined, done: true}

pipe([2, 3, 4], union([1, 2]), toArray); // [1, 2, 3, 4]

Open Source Code

Released under the Apache-2.0 License.