ListReduceRight

Description

Iterates over each item of the list and calls the closure to work on the item. This function will reduce the list to a single value from right to left and will return the value.

Returns

Any

Syntax

ListReduceRight(list, callback, initialValue, [delimiter, includeEmptyFields])

History

ColdFusion (2021 release): Added this function.

Parameters

Parameter

Required/Optional

Description

array

Required

The input array.

callback

Required

Closure or a function reference that will be called for each of the iteration. The arguments passed to the callback are

  • result: result of the reduce operation after the previous iteration
  • item: item in the array
  • index : current index for the iteration
  • array : reference of the original array

initialValue

Optional

Initial value which will be used for the reduce operation. The type is any.

delimiter

Optional

The list delimiter. The type is string.

includeEmptyFields

Optional

(Boolean) Include empty values. 

Example

<cfscript> 
    myList="2021, ColdFusion "; 
    closure=function(value1,value2){ 
             return (value1&value2); 
       } 
       writeOutput(ListReduce(myList,closure,"")); 
       writeoutput("<br>") 
       writeOutput(ListReduceRight(myList,closure,"")); 
</cfscript>

Output

2021 ColdFusion
ColdFusion 2021

Example- Member function

<cfscript> 
    myList="2021, ColdFusion "; 
    closure=function(value1,value2){ 
             return (value1&value2); 
       } 
      writeOutput(myList.ReduceRight(closure,"")); 
</cfscript>

Output

noisuFdloC ,1202

Get help faster and easier

New user?