Created: 2014-12-12 11:54
Updated: 2018-04-26 11:26
License: mit

filter-array NPM version

Iterates over the elements in an array, returning an array with only the elements for which the callback returns truthy.

Install with npm

npm i filter-array --save



Filter array against given glob patterns, regex or given function.


  • arr {Array}: array to filter
  • filters {Array|String|Function|RegExp}
  • opts {Object}: options to pass to micromatch
  • returns {Array}


var filter = require('filter-array');

filter(['a', 'b', 'c', 'b', 'c', 'e'], function(ele) {
  return ele === 'a' || ele === 'b';

//=> ['a', 'b', 'b']

For more examples see the tests


  • arr-filter: Faster alternative to javascript's native filter method.
  • filter-object: Return a copy of an object, filtered to have only keys that match the given… more
  • micromatch: Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch. Just… more

Run Tests

Install dev dependencies:

npm i -d && npm test


Pull requests and stars are always welcome. For bugs and feature requests, please create an issue


Jon Schlinkert


Copyright (c) 2014-2015 Jon Schlinkert Released under the MIT license.

This file was generated by verb-cli on May 01, 2015.

Cookies help us deliver our services. By using our services, you agree to our use of cookies Learn more