ArrayFilter(array, filter)
Last updated March 31, 2003
Version: 1 | Requires: ColdFusion 5 | Library: DataManipulationLib
Description:
Applies a filter to an array (based on array_filter from PHP). For example, taking an array of numbers, you can write a filter UDF that will remove all numbers less than 10.
Return Values:
Returns an array.
Example:
function noBerry(str) {
return not findNoCase("berry",str);
}
</cfscript>
<cfset fruit = listToArray("apple,banana,orange,pear,lemon,lime,cherry,strawberry,blueberry")>
<cfdump var="#arrayFilter(fruit,noBerry)#">
Parameters:
| Name | Description | Required |
|---|---|---|
| array | Array to modify. | Yes |
| filter | The UDF, NOT THE NAME, but the UDF to use as a filter. | Yes |
Full UDF Source:
<cfscript>
/**
* Applies a filter to an array.
*
* @param array Array to modify. (Required)
* @param filter The UDF, NOT THE NAME, but the UDF to use as a filter. (Required)
* @return Returns an array.
* @author Raymond Camden (ray@camdenfamily.com)
* @version 1, March 31, 2003
*/
function arrayFilter(array,filter) {
var newA = arrayNew(1);
var i = 1;
for(;i lte arrayLen(array); i=i+1) {
if(filter(array[i])) arrayAppend(newA,array[i]);
}
return newA;
}
</cfscript>
Search CFLib.org
Latest Additions
Tayo Akinmade added
arrayTrim
10 day(s) ago
Will Belden added
longTime
16 day(s) ago
James Sleeman added
quickSort
26 day(s) ago
Ben Forta added
GetHostAddress
29 day(s) ago
Top Rated
EksporSQLData
Rated 5.0, 16 time(s)
backupDatabase
Rated 5.0, 13 time(s)
indentXml
Rated 5.0, 10 time(s)
generateSsccAsn
Rated 5.0, 4 time(s)