Share your code. Components are building blocks, you are the architect.

utils/reduce
v1.1.0
1.1.0
MIT
PUBLIC
3
Build: fail
BuildFail
Build Status: fail
Returns a single item by iterating through the list, successively calling

Please configure Bit as a scoped registry to install components with NPM.Learn more

npm config set '@bit:registry' https://node.bitsrc.io
Use utils/reduce in your project
npm i @bit/bit.ramda.utils.reduce
Copied

reduce (fn:Function, acc:*, list:Array) : *

Returns a single item by iterating through the list, successively calling the iterator function and passing it an accumulator value and the current value from the array, and then passing the result to the next call.

The iterator function receives two values: (acc, value). It may use R.reduced to shortcut the iteration.

The arguments’ order of reduceRight's iterator function is (value, acc).

Note: R.reduce does not skip deleted or unassigned indices (sparse arrays), unlike the native Array.prototype.reduce method. For more details on this behavior, see: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce#Description

Dispatches to the reduce method of the third argument, if present. When doing so, it is up to the user to handle the R.reduced shortcuting, as this is not implemented by reduce.

Example

R.reduce(R.subtract, 0, [1, 2, 3, 4]) // => ((((0 - 1) - 2) - 3) - 4) = -10
     //          -               -10
     //         / \              / \
     //        -   4           -6   4
     //       / \              / \
     //      -   3   ==>     -3   3
     //     / \              / \
     //    -   2           -1   2
     //   / \              / \
     //  0   1            0   1

Arguments

fn: Function

The iterator function. Receives two values, the accumulator and the current element from the array.

acc: *

The accumulator value.

list: Array

The list to iterate over.

Returns

*

The final, accumulated value.