Skip to content

slice() function

返回从 startIndex(包含)到 endIndex(不包含)的给定元素的 Iterable/AsyncIterable。

Signature:

typescript
declare function slice<T>(
  start: number,
  iterable: Iterable<T>,
): IterableIterator<T>;

Example

ts
const iter1 = slice(1, 3, ["a", "b", "c", "d", "e"]);
iter1.next(); // {value: 'b', done: false};
iter1.next(); // {value: 'c', done: false};
iter1.next(); // {value: undefined, done: true};

const iter2 = slice(3, ["a", "b", "c", "d", "e"]);
iter2.next(); // {value: 'd', done: false};
iter2.next(); // {value: 'e', done: false};
iter2.next(); // {value: undefined, done: true};

const iter3 = slice(3, "abcde");
iter3.next(); // {value: 'd', done: false};
iter3.next(); // {value: 'e', done: false};
iter3.next(); // {value: undefined, done: true};

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

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

see pipe, toArray

Open Source Code

Released under the Apache-2.0 License.