struct.filter()
This function creates a new Struct that returns all entries from an struct that match the given filter.
struct.filter( filter=function, parallel=boolean, maxThreads=number )
Returns: Struct
| Argument | Description |
|---|---|
|
filter
function,
required
|
edit
A function/closure that implements the following constructor
|
|
parallel
boolean,
optional
|
edit
execute closures parallel |
|
maxThreads
number,
optional
|
edit
maximum number of threads executed, ignored when argument "parallel" is set to false Alias: maxThreadCount |
Examples
edit animals = {
cow: "moo",
pig: "oink",
snail: ""
};
// Show all animals
Dump(
label: "All animals",
var: animals
);
// Get animals that make noise
noisyAnimals = animals.filter(function(key) {
// If the key has a value return true (noisy animal)
if (animals[arguments.key].len()) {
return true;
}
return false;
});
Dump(
label: "Noisy Animals",
var: noisyAnimals
);
// Get animals that are quiet
quietAnimals = animals.filter(function(key) {
// If the key has a value return true (quiet animal)
if (! animals[arguments.key].len()) {
return true;
}
return false;
});
Dump(
label: "Quiet Animals",
var: quietAnimals
);