A replacement for the native [].filter
method that performs 5-10 times faster about twice as fast in most environments. (Note: As JS engine performance keeps improving, this module becomes less relevant. YMMV.)
npm install fast-filter
var fastFilter = require('fast-filter');
fastFilter([1,2,3,4,5,6], function(val) { return val % 2; }); // [1,3,5]
You can add fastFilter
to the native Array.prototype
for convienience.
require('fast-filter').install();
[1,2,3,4,5,6].fastFilter(function(val) { return val % 2; }); // [1,3,5]
Or provide an alias:
require('fast-filter').install('select');
[1,2,3,4,5,6].select(function(val) { return val % 2; }); // [1,3,5]
You can replace the native Array.prototype.filter
method, but keep in mind that this will modify the filter
method for all code in this instance including any required modules and may result in unexpected behavior.
require('fast-filter').install('filter');
[1,2,3,4,5,6].filter(function(val) { return val % 2; }); // [1,3,5]