https://github.com/bjornstar/filter-builder
https://github.com/bjornstar/filter-builder
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/bjornstar/filter-builder
- Owner: bjornstar
- License: mit
- Fork: true (Wizcorp/filter-builder)
- Created: 2013-11-15T08:05:53.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2013-11-15T08:16:04.000Z (over 11 years ago)
- Last Synced: 2024-10-02T08:33:58.024Z (7 months ago)
- Language: JavaScript
- Size: 85 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://travis-ci.org/bjornstar/filter-builder)
filters
=======Build programmable object property filters
Here are your filters:
```javascript
var list = [ ... ]; // lots of simple objects in here.var filterObject = {
age: '>=18',
gender: 'f',
eyes: 'brown'
}
```Use them like this:
```javascript
var buildFilters = require('filter-builder');var filters = buildFilters(filterObject);
var filteredList = list.filter(function (entry) {
var result = true;for (var i = 0; i < filters.length && result; i += 1) {
var test = filters[i];
result = result && test.comp(entry[test.prop], test.val);
}
return result;
});
```Supported comparators are:
'>', '<', ''>=', '<=', '!='