Options
All
  • Public
  • Public/Protected
  • All
Menu

External module "utils/map-reduce-right/docs/types/index.d"

Index

Type aliases

ArrayMapper

ArrayMapper: Nullary | Unary | Binary | ArrayTernary

Callback invoked for each array element.

param

array element

param

element index

param

array

returns

result

ArrayQuaternaryReducer

ArrayQuaternaryReducer: (accumulator: any, value: any, index: number, arr: Collection) => any

Function applied against an accumulator.

param

accumulated value

param

array element

param

element index

param

array

returns

accumulator value

Type declaration

    • (accumulator: any, value: any, index: number, arr: Collection): any
    • Parameters

      • accumulator: any
      • value: any
      • index: number
      • arr: Collection

      Returns any

ArrayReducer

Function applied against an accumulator.

param

accumulated value

param

array element

param

element index

param

array

returns

accumulator value

ArrayTernary

ArrayTernary: (value: any, index: number, arr: Collection) => any

Callback invoked for each array element.

param

array element

param

element index

param

array

returns

result

Type declaration

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

      Returns any

Binary

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

Callback invoked for each array element.

param

array element

param

element index

returns

result

Type declaration

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

      • value: any
      • index: number

      Returns any

BinaryReducer

BinaryReducer: (accumulator: any, value: any) => any

Function applied against an accumulator.

param

accumulated value

param

array element

returns

accumulator value

Type declaration

    • (accumulator: any, value: any): any
    • Parameters

      • accumulator: any
      • value: any

      Returns any

Mapper

Mapper: Nullary | Unary | Binary | Ternary

Callback invoked for each array element.

param

array element

param

element index

param

array

returns

result

Nullary

Nullary: () => any

Callback invoked for each array element.

returns

result

Type declaration

    • (): any
    • Returns any

NullaryReducer

NullaryReducer: () => void

Function applied against an accumulator.

returns

accumulator value

Type declaration

    • (): void
    • Returns void

QuaternaryReducer

QuaternaryReducer: (accumulator: any, value: any, index: number, arr: ndarray) => any

Function applied against an accumulator.

param

accumulated value

param

array element

param

element index

param

array

returns

accumulator value

Type declaration

    • (accumulator: any, value: any, index: number, arr: ndarray): any
    • Parameters

      • accumulator: any
      • value: any
      • index: number
      • arr: ndarray

      Returns any

Reducer

Function applied against an accumulator.

param

accumulated value

param

array element

param

element index

param

array

returns

accumulator value

Ternary

Ternary: (value: any, index: number, arr: ndarray) => any

Callback invoked for each array element.

param

array element

param

element index

param

array

returns

result

Type declaration

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

      • value: any
      • index: number
      • arr: ndarray

      Returns any

TernaryReducer

TernaryReducer: (accumulator: any, value: any, index: number) => any

Function applied against an accumulator.

param

accumulated value

param

array element

param

element index

returns

accumulator value

Type declaration

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

      • accumulator: any
      • value: any
      • index: number

      Returns any

Unary

Unary: (value: any) => any

Callback invoked for each array element.

param

array element

returns

result

Type declaration

    • (value: any): any
    • Parameters

      • value: any

      Returns any

UnaryReducer

UnaryReducer: (accumulator: any) => any

Function applied against an accumulator.

param

accumulated value

returns

accumulator value

Type declaration

    • (accumulator: any): any
    • Parameters

      • accumulator: any

      Returns any

Functions

Export assignment mapReduceRight

  • Performs a map-reduce operation for each element in an array while iterating from right to left and returns the accumulated result.

    Notes

    • The mapping function is provided four arguments:

      • value: array element.
      • index: element index.
      • arr: input array.
    • The reducing function is provided four arguments:

      • accumulator: accumulated value.
      • value: result after applying a mapping function to the current array element.
      • index: element index.
      • arr: input array.
    • If provided an empty array, the function returns the initial value.

    Parameters

    • arr: ndarray

      input array

    • initial: any

      initial value

    • mapper: Mapper

      mapping function

    • reducer: Reducer

      reducing function

    • Optional thisArg: any

      reducing function execution context

    Returns any

    accumulated result

    Example

    var naryFunction = require( `@stdlib/utils/nary-function` );
    var abs = require( `@stdlib/math/base/special/abs` );
    var add = require( `@stdlib/math/base/ops/add` );
    var array = require( `@stdlib/ndarray/array` );
    
    var opts = {
        'dtype': 'generic'
    };
    var arr = array( [ [ -1, -2, -3 ], [ -4, -5, -6 ] ], opts );
    
    var out = mapReduceRight( arr, 0, naryFunction( abs, 2 ), naryFunction( add, 2 ) );
    // returns 21
  • Performs a map-reduce operation for each element in an array while iterating from right to left and returns the accumulated result.

    Notes

    • The mapping function is provided four arguments:

      • value: array element.
      • index: element index.
      • arr: input array.
    • The reducing function is provided four arguments:

      • accumulator: accumulated value.
      • value: result after applying a mapping function to the current array element.
      • index: element index.
      • arr: input array.
    • If provided an empty array, the function returns the initial value.

    Parameters

    • arr: Collection

      input array

    • initial: any

      initial value

    • mapper: ArrayMapper

      mapping function

    • reducer: ArrayReducer

      reducing function

    • Optional thisArg: any

      reducing function execution context

    Returns any

    accumulated result

    Example

    function square( value ) {
        return value * value;
    }
    
    function sum( acc, value ) {
        return acc + value;
    }
    
    var arr = [ 1, 2, 3, 4 ];
    
    var out = mapReduceRight( arr, 0, square, sum );
    // returns 30