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

utils/reduce-right
v1.1.0
1.1.0
1.0.0
MIT
PUBLIC
3
1     DEPENDENCIES
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-right in your project
npm i @bit/bit.ramda.utils.reduce-right
Copied

reduceRight (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.

Similar to reduce, except moves through the input list from the right to the left.

The iterator function receives two values: (value, acc), while the arguments’ order of reduce's iterator function is (acc, value).

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

Example

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

Arguments

fn: Function

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

acc: *

The accumulator value.

list: Array

The list to iterate over.

Returns

*

The final, accumulated value.