Skip to content

Prestaul/fast-filter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fast-filter

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.)

Install

npm install fast-filter

Basic usage

var fastFilter = require('fast-filter');

fastFilter([1,2,3,4,5,6], function(val) { return val % 2; }); // [1,3,5]

"Installing" on the Array.prototype

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]

Replacing the native filter method

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]

About

Array filtering faster than the native array.filter method

Resources

License

Stars

Watchers

Forks

Packages

No packages published