Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Enumerate<T>

Type parameters

  • T

Hierarchy

  • Iter<[number, T]>
    • Enumerate

Index

Constructors

constructor

  • new Enumerate<T>(iter: Iterator<T, any, undefined>): Enumerate<T>

Properties

Protected _index

_index: number = 0

Protected _iter

_iter: Iterator<[number, T], any, undefined>

Methods

[iterator]

  • [iterator](): IterableIterator<[number, T]>

all

  • all(fn: (value: [number, T], index: number) => boolean): boolean
  • Parameters

    • fn: (value: [number, T], index: number) => boolean
        • (value: [number, T], index: number): boolean
        • Parameters

          • value: [number, T]
          • index: number

          Returns boolean

    Returns boolean

any

  • any(fn: (value: [number, T], index: number) => boolean): boolean
  • Parameters

    • fn: (value: [number, T], index: number) => boolean
        • (value: [number, T], index: number): boolean
        • Parameters

          • value: [number, T]
          • index: number

          Returns boolean

    Returns boolean

concat

  • concat(iter: Iterator<[number, T], any, undefined>): Merge<[number, T]>

consume

count

  • count(): number

enumerate

filter

  • filter<S>(fn: IFilterPredicateFn<[number, T], S>): Filter<[number, T], S>
  • filter(fn: IFilterBooleanFn<[number, T]>): Filter<[number, T], [number, T]>

find

  • find(fn: (value: [number, T], index: number) => boolean): Option<[number, T]>
  • Parameters

    • fn: (value: [number, T], index: number) => boolean
        • (value: [number, T], index: number): boolean
        • Parameters

          • value: [number, T]
          • index: number

          Returns boolean

    Returns Option<[number, T]>

findAll

  • findAll(fn: (value: [number, T]) => boolean): Filter<[number, T], [number, T]>
  • Parameters

    • fn: (value: [number, T]) => boolean
        • (value: [number, T]): boolean
        • Parameters

          • value: [number, T]

          Returns boolean

    Returns Filter<[number, T], [number, T]>

findIndex

  • findIndex(fn: (value: [number, T], index: number) => boolean): number
  • Parameters

    • fn: (value: [number, T], index: number) => boolean
        • (value: [number, T], index: number): boolean
        • Parameters

          • value: [number, T]
          • index: number

          Returns boolean

    Returns number

first

  • first(): Option<[number, T]>

forEach

  • forEach(fn: IForEachFn<[number, T]>): ForEach<[number, T]>

indexOf

  • indexOf(value: [number, T]): number

iter

  • iter(): Iter<[number, T]>

join

  • join(separator?: string): string

last

map

  • map<B>(fn: IMapFn<[number, T], B>): Map<[number, T], B>
  • Type parameters

    • B

    Parameters

    • fn: IMapFn<[number, T], B>

    Returns Map<[number, T], B>

merge

  • merge(iter: Iterator<[number, T], any, undefined>): Merge<[number, T]>

next

  • next(): IteratorResult<[number, T], undefined>

nextWithIndex

  • nextWithIndex(): IteratorResult<[[number, T], number], undefined>

none

  • none(fn: (value: [number, T], index: number) => boolean): boolean
  • Parameters

    • fn: (value: [number, T], index: number) => boolean
        • (value: [number, T], index: number): boolean
        • Parameters

          • value: [number, T]
          • index: number

          Returns boolean

    Returns boolean

nth

  • nth(index?: number): Option<[number, T]>

peekable

reduce

  • reduce<C>(acc: C, fn: (acc: C, value: [number, T], index: number) => C): C
  • Type parameters

    • C

    Parameters

    • acc: C
    • fn: (acc: C, value: [number, T], index: number) => C
        • (acc: C, value: [number, T], index: number): C
        • Parameters

          • acc: C
          • value: [number, T]
          • index: number

          Returns C

    Returns C

reverse

  • reverse(): Iter<[number, T]>

skip

  • skip(skip: number): Skip<[number, T]>

some

  • some(fn: (value: [number, T], index: number) => boolean): boolean
  • Parameters

    • fn: (value: [number, T], index: number) => boolean
        • (value: [number, T], index: number): boolean
        • Parameters

          • value: [number, T]
          • index: number

          Returns boolean

    Returns boolean

step

  • step(step: number): Step<[number, T]>

take

  • take(count: number): Take<[number, T]>

toArray

  • toArray(): [number, T][]

toMap

  • toMap<K, V>(keyFn?: IToMapFn<[number, T], K>, valueFn?: IToMapFn<[number, T], V>): ToMap<[number, T], K, V>
  • Type parameters

    • K: string | number | symbol

    • V

    Parameters

    • Optional keyFn: IToMapFn<[number, T], K>
    • Optional valueFn: IToMapFn<[number, T], V>

    Returns ToMap<[number, T], K, V>

unflatten

  • unflatten<U>(fn: UnflattenFn<[number, T], U>): Unflatten<[number, T], U>

Generated using TypeDoc