ArrayFilter()

This function creates a new Array that returns all the values from an array that match the given filter.

ArrayFilter( array=array, filter=function, parallel=boolean, maxThreads=number );

Returns: Array

Argument Description Default
array
array, required

array to filter values from

filter
function, required

A function/closure that implements the following constructor

function(any arg){ return true/false;}

Alias: closure, function, callback

parallel
boolean, optional

execute closures parallel

maxThreads
number, optional

maximum number of threads executed, ignored when argument "parallel" is set to false

Alias: maxThreadCount

20

Examples

filter an array by its values

fruitArray = [{fruit='apple', rating=4}, {fruit='banana', rating=1}, {fruit='orange', rating=5}, {fruit='mango', rating=2}, {fruit='kiwi', rating=3}];

favoriteFruits = arrayFilter(fruitArray, function(item){ return item.rating >= 3; }); dump(favoriteFruits);

filter an array by its values (member function)

fruitArray = [{fruit='apple', rating=4}, {fruit='banana', rating=1}, {fruit='orange', rating=5}, {fruit='mango', rating=2}, {fruit='kiwi', rating=3}];

favoriteFruits = fruitArray.filter(function(item){ return item.rating >= 3; }); dump(favoriteFruits);

See also