Skip to content

dropRight() function

주어진 iterable의 마지막 length개 요소를 제외한 모든 요소를 반환합니다.

Signature:

typescript
declare function dropRight<A>(
  length: number,
  iterable: Iterable<A>,
): IterableIterator<A>;

Example

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

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

pipe("abcde", dropRight(2), toArray); // ["a", "b", "c"]

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

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

see pipe, toAsync, toArray

Open Source Code

Released under the Apache-2.0 License.