ArrayReduce()
Iterates over every entry of the given array and calls the closure with every element. This function will reduce the array to a single value and will return the value.
ArrayReduce( array=array, closure=function, initialValue=object );
Returns: any
| Argument | Description |
|---|---|
|
array
array,
required
|
edit
array to iterate Alias: object |
|
closure
function,
required
|
edit
function/closure that implements the following constructor
Alias: function, callback, udf |
|
initialValue
object,
optional
|
edit
initial value passed as part of the first closure call Alias: initial, initalValue |
Examples
editreduced = ArrayReduce( [1,2,3,4], function( carry, value ){
return carry + value;
}, 0 );
dump( reduced ); // yields 10
reduced = ArrayReduce( ['hello', 'there', 'lucee'], function(carry, value){
return carry & ' ' & value;
}, '' );
dump( reduced ); // yields 'hello there lucee'
See also
- Arrays
- Collections
- Threads
- array.reduce()
- Complete Guide to Threading in Lucee
- Search Issue Tracker open_in_new
- Search Lucee Test Cases open_in_new (good for further, detailed examples)