reduceRight()

Reduce an array to a single, accumulated value by applying a function to each element. Iterates through elements from right to left. Uses the first element as the initial value.

Signature

reduceRight(reducer: A, A) => A => A | Null

Description

The reduceRight() method iterates through each element in an array to perform a rolling operation. For example, you can use reduceRight() to calculate a rolling sum, concatenate elements, or perform complex transformations.

reduceRight() calls a reducer callback function on each element of the array from right to left. The reducer function takes two arguments:

  • The accumulator that holds the running result from previous iterations. The last element in the array serves as the initial accumulator.

  • The current element’s value from the array.

The method returns the result of the last iteration. The calling array isn’t changed.

Fold family methods

FQL supports several methods for folds, which iteratively reduce an array to a single value. These methods include:

The methods are similar but have the following differences:

Parameters

Parameter Type Required Description

reducer

Function

Yes

Anonymous FQL function to call on each array element.

reducer parameters:

Parameter Type Required Description

accumulator

Any

Yes

Value returned by the previous reducer function call. On the first call, seed is passed as the accumulator.

current

Any

Yes

The current element’s value.

Return value

Type Description

Any | Null

Result of the last reducer function call.

Examples

Reduce the Array elements, right to left:

["A", "B", "C"].reduceRight((prev, cur) => prev + cur)
"CBA"

Is this article helpful? 

Tell Fauna how the article can be improved:
Visit Fauna's forums or email docs@fauna.com

Thank you for your feedback!