Smarter select queries from Underscore.js collections.
var kitties = _.excerpt(felids, {
species: 'cat',
aggressive: { operator: '==', value: false }, // Has not remarks
ageInDays: { operator: '<', value: 50 }
});
Underscore.Excerpt plugin extends filter
method by custom operators. By default filter hash consists of primitive values, but if you want to get some flexibility, set an object with a comparative operator
and argument value
fields.
Available operators:
<
for lower than>
for greater than<=
for lower than or equivalent>=
for greater than or equivalent==
for non-strict comparison (e.g.'' == false
)!=
for non-strict not equivalentregexp
for test a value with a regular expression
The MIT License.