union() function
2 つの iterable の和集合を Iterable/AsyncIterable として返します。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]