Filter each element of an array via a function.
Data passed to the function on each iteration,
| _array | Array of key-value pairs to create Hash from [Array, defaults to []] |
| _filter | Function to filter each element [Function] |
| _inPlace | True to alter the array itself, rather than create a new one [Boolean, defaults to false] |
Filtered array [Array]
// Filter to create a new array.
_original = [1, 2, 3];
_filtered = [_original, { _x + 1 }] call CBA_fnc_filter;
// _original ==> [1, 2, 3]
// _filtered ==> [2, 3, 4]
// Filter original array in place.
_original = [1, 2, 3];
[_original, { _x * 10 }, true] call CBA_fnc_filter;
// _original ==> [10, 20, 30]Spooner