Skip to content

Instantly share code, notes, and snippets.

@raine
Last active August 29, 2015 14:19
Show Gist options
  • Save raine/dc2805aa15b62394c947 to your computer and use it in GitHub Desktop.
Save raine/dc2805aa15b62394c947 to your computer and use it in GitHub Desktop.
var R = require('ramda');
var abby = {name: 'Abby', age: 7, hair: 'blond'};
var fred = {name: 'Fred', age: 12, hair: 'brown'};
var rusty = {name: 'Rusty', age: 10, hair: 'brown'};
var alois = {name: 'Alois', age: 15, disposition: 'surly'};
var kids = [abby, fred, rusty, alois];
var propPass = R.curry(function (name, fn, obj) {
return fn(obj[name]);
});
R.filter(propPass('name', R.test(/^A/)), kids);
// => [ { name: 'Abby', age: 7, hair: 'blond' },
// { name: 'Alois', age: 15, disposition: 'surly' } ]
var isTeenager = propPass('age', R.gte(R.__, 13));
R.filter(isTeenager, kids);
// => [ { name: 'Alois', age: 15, disposition: 'surly' } ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment