ArrayReduceRight

Description

Iterates over every entry of the array and calls the closure to work on the elements of the array. This function will reduce the array to a single value from the right to the left  and will return the value.

Returns

Any

Syntax

ArrayReduceRight(array, function(result, item, [,index, array])[, initialValue])
ArrayReduceRight(array, function(result, item, [,index, array])[, initialValue])
ArrayReduceRight(array, function(result, item, [,index, array])[, initialValue])

History

ColdFusion (2021 release): Added this function.

Parameters

Parameter

Required/Optional

Description

array

Required

The input array.

function

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.

Example 1

<cfscript>
data = ['1','2','3','4','5','6'];
stringConcat = ArrayReduceRight(data,function(previous,next) {
return previous & next;
},"");
writeOutput(stringConcat)
</cfscript>
<cfscript> data = ['1','2','3','4','5','6']; stringConcat = ArrayReduceRight(data,function(previous,next) { return previous & next; },""); writeOutput(stringConcat) </cfscript>
<cfscript> 
       data = ['1','2','3','4','5','6']; 
       stringConcat = ArrayReduceRight(data,function(previous,next) { 
        return previous & next; 
       },""); 
       writeOutput(stringConcat) 
</cfscript>

Output

654321

Example 2

<cfscript>
data=[3,5,7,9,11]
result=ArrayReduceRight(data,function(previous,next){
return previous & next
},"")
writeDump(result)
</cfscript>
<cfscript> data=[3,5,7,9,11] result=ArrayReduceRight(data,function(previous,next){ return previous & next },"") writeDump(result) </cfscript>
<cfscript> 
    data=[3,5,7,9,11] 
    result=ArrayReduceRight(data,function(previous,next){ 
        return previous & next 
    },"") 
    writeDump(result) 
</cfscript>

Output

119753

Example 3- member function

<cfscript>
data=[3,5,7,9,11]
result=data.ReduceRight(function(previous,next){
return previous & next
},"")
writeDump(result)
</cfscript>
<cfscript> data=[3,5,7,9,11] result=data.ReduceRight(function(previous,next){ return previous & next },"") writeDump(result) </cfscript>
<cfscript> 
    data=[3,5,7,9,11] 
    result=data.ReduceRight(function(previous,next){ 
        return previous & next 
    },"") 
    writeDump(result) 
</cfscript>

Output

119753

Ottieni supporto in modo più facile e veloce

Nuovo utente?