Whatever message this page gives is out now! Go check it out!
utils.setReduce(set, callback, initialValue)| Parameter | Description |
|---|---|
| set | Source set. |
| callback | function(acc, item) { return nextAcc; } |
| initialValue | Starting accumulator. |
cfscript (syntax: utils.setReduce(set, callback, initialValue)).
<cfscript>
s = setNew();
s.add(1);
s.add(2);
s.add(3);
s.add(4);
s.add(5);
reducedSet=setReduce(s,function(value,element){
value = value ?: 0; // Initialize value if null
return value + element;
},0);
writeOutput(reducedSet) //15
</cfscript>
<cfscript>
regions = setNew("ordered");
regions.add("EMEA");
regions.add("APAC");
regions.add("AMER");
regionList = setReduce(regions, function (value, element) {
return len(value) ? value & "," & element : element;
}, "");
writeOutput(regionList); // EMEA,APAC,AMER
</cfscript>