Options
All
  • Public
  • Public/Protected
  • All
Menu

External module "utils/inmap/docs/types/index.d"

Index

Type aliases

Functions

Type aliases

Binary

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

Returns an updated collection element.

param

collection value

param

collection index

returns

updated element

Type declaration

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

      • value: any
      • index: number

      Returns any

Callback

Callback: Nullary | Unary | Binary | Ternary

Returns an updated collection element.

param

collection value

param

collection index

param

input collection

returns

updated element

Nullary

Nullary: () => any

Returns an updated collection element.

returns

updated element

Type declaration

    • (): any
    • Returns any

Ternary

Ternary: (value: any, index: number, collection: Collection) => any

Returns an updated collection element.

param

collection value

param

collection index

param

input collection

returns

updated element

Type declaration

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

      Returns any

Unary

Unary: (value: any) => any

Returns an updated collection element.

param

collection value

returns

updated element

Type declaration

    • (value: any): any
    • Parameters

      • value: any

      Returns any

Functions

Export assignment inmap

  • Invokes a function once for each element in a collection and updates the collection in-place.

    Notes

    • The invoked function's return value is cached prior to updating a collection. Before updating the collection, a collection must be inspected to ensure that a collection has not been resized during invocation such that an index no longer has a corresponding element in the collection. Were a return value automatically used to update a collection, an input collection could be converted into a sparse data structure. While some might consider this a feature, here, we take stance that a user should be less clever.

    Parameters

    • collection: Collection

      input collection

    • fcn: Callback

      function to invoke

    • Optional thisArg: any

      execution context

    Returns Collection

    input collection

    Example

    function scale( value, index, collection ) {
        return value * index;
    }
    
    var arr = [ 1, 2, 3, 4 ];
    
    var out = inmap( arr, scale );
    // returns [ 0, 2, 6, 12 ]
    
    var bool = ( out === arr );
    // returns true