Skip to content

uniq() function

주어진 Iterable/AsyncIterable 내부에서 중복 값이 제거된 Iterable/AsyncIterable을 반환합니다. 기본 값만 비교할 수 있습니다. 결과 값의 순서는 배열에서 발생하는 순서에 따라 결정됩니다.

Signature:

typescript
declare function uniq<A extends Iterable<unknown> | AsyncIterable<unknown>>(
  iterable: A,
): ReturnIterableIteratorType<A>;

Example

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

// with pipe
pipe([1, 2, 1, 3], uniq, toArray); // [1, 2, 3]

await pipe(Promise.resolve([1, 2, 1, 3]), uniq, toArray); // [1, 2, 3]

// with toAsync
await pipe(
  [
    Promise.resolve(1),
    Promise.resolve(2),
    Promise.resolve(1),
    Promise.resolve(3),
  ],
  toAsync,
  uniq,
  toArray,
); // [1, 2, 3]

Try It

see pipe, toAsync, toArray

Open Source Code

Released under the Apache-2.0 License.