This function iterates over every element of the array and calls the closure to work on that element. It will reduce the array to a single value, from the right to the left, and return it.
NOTE:This function is not available in Lucee 5.x or lower. Potentially use reverse() instead.

arrayReduceRight(array, function(result, item [,index, [array]]){} [, initialValue]) → returns any

Member Function Syntax

someArray.reduceRight(function(result, item [,index, [array]]){} [, initialValue])

This function requires Adobe ColdFusion 2021 and up.  Not supported on Lucee, etc.

Argument Reference

array array

The input array.

callback any

Closure or a function reference that will be called for each iteration.

Callback parameters:

  • result*any : The result of the reduce operation after the previous iteration.
  • item*any : The value for the current iteration's item.
  • index*numeric : The current index for the iteration
  • array*array : A reference of the original array

initialValue any

Initial value which will be used for the reduce operation.

Links more information about arrayReduceRight

Sample code invoking the arrayReduceRight function

Demonstrate how the function works from right to left.

newArray=arrayReduceRight(myArray,function(prev,next,idx,arr){ return prev & next & idx },"");

Expected Result: d4c3b2a1

Signup for cfbreak to stay updated on the latest news from the ColdFusion / CFML community. One email, every friday.

Fork me on GitHub