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