Filter
[source]
Adapter native
Array.filterfor apopArguments
condition(Function): function(currentValue:Element, index:Number, arr:Array)
Returns
(Function): Returns Function that return new filtered Array.
Examples:
Simple
Action
Recursive
let ap = require('apop/ap');
ap.filter(i => i > 2)([1, 2, 3, 4, 5, [6, 7, 8, 9, 10]])
// => [3, 4, 5]let filter = require('apop/ap/filter');
filter(i => i > 2)([1, 2, 3, 4, 5, [6, 7, 8, 9, 10]])
// => [3, 4, 5]let ap = require('apop/ap');
ap.recursive(ap.filter(i => i > 2 && i < 8))([1, 2, 3, 4, 5, [6, 7, 8, 9, 10]])
// => [3, 4, 5, [7, 8]]Interactive Example:
let ap = require('apop/ap');
let formula = ap(
ap.filter(currentValue => currentValue < 4), // => [3, 2, 1]
ap.sort((a, b) => a - b) // => [1, 2, 3]
);
formula([5, 4, 3, 2, 1])
// => [1, 2, 3]