Options
All
  • Public
  • Public/Protected
  • All
Menu

External module "array/to-circular-iterator/docs/types/index.d"

Index

Type aliases

Binary

Binary: (value: any, index: number) => any

Map function invoked for each iterated value.

param

iterated value

param

iterated value index

returns

iterator value

Type declaration

    • (value: any, index: number): any
    • Parameters

      • value: any
      • index: number

      Returns any

Iterator

Iterator: Iter | IterableIterator

MapFunction

MapFunction: Nullary | Unary | Binary | Ternary | Quaternary

Map function invoked for each iterated value.

param

iterated value

param

iterated value index

param

iteration count

param

source array-like object

returns

iterator value

Nullary

Nullary: () => any

Map function invoked for each iterated value.

returns

iterator value

Type declaration

    • (): any
    • Returns any

Quaternary

Quaternary: (value: any, index: number, n: number, src: ArrayLike<any>) => any

Map function invoked for each iterated value.

param

iterated value

param

iterated value index

param

iteration count

param

source array-like object

returns

iterator value

Type declaration

    • (value: any, index: number, n: number, src: ArrayLike<any>): any
    • Parameters

      • value: any
      • index: number
      • n: number
      • src: ArrayLike<any>

      Returns any

Ternary

Ternary: (value: any, index: number, n: number) => any

Map function invoked for each iterated value.

param

iterated value

param

iterated value index

param

iteration count

returns

iterator value

Type declaration

    • (value: any, index: number, n: number): any
    • Parameters

      • value: any
      • index: number
      • n: number

      Returns any

Unary

Unary: (value: any) => any

Map function invoked for each iterated value.

param

iterated value

returns

iterator value

Type declaration

    • (value: any): any
    • Parameters

      • value: any

      Returns any

Functions

Export assignment circarray2iterator

  • Returns an iterator which repeatedly iterates over each element in an array-like object.

    throws

    must provide valid options

    Parameters

    • src: ArrayLike<any>

      input value

    • Optional mapFcn: MapFunction

      function to invoke for each iterated value

    • Optional thisArg: any

      execution context

    Returns Iterator

    iterator

    Example

    var iter = circarray2iterator( [ 1, 2, 3, 4 ] );
    
    var v = iter.next().value;
    // returns 1
    
    v = iter.next().value;
    // returns 2
    
    v = iter.next().value;
    // returns 3
    
    // ...
  • Returns an iterator which repeatedly iterates over each element in an array-like object.

    throws

    must provide valid options

    Parameters

    • src: ArrayLike<any>

      input value

    • options: Options

      function options

    • Optional mapFcn: MapFunction

      function to invoke for each iterated value

    • Optional thisArg: any

      execution context

    Returns Iterator

    iterator

    Example

    var opts = {
        'dir': -1
    };
    var it = circarray2iterator( [ 1, 2, 3, 4 ], opts );
    // returns <Object>
    
    var v = it.next().value;
    // returns 4
    
    v = it.next().value;
    // returns 3
    
    v = it.next().value;
    // returns 2