Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var l = console.log;
- var _ = require("lodash");
- var R = require("ramda");
- var companies = [
- { name: "tw", since: 1993 },
- { name: "pucrs", since: 1930 },
- { name: "tw br", since: 2009 }
- ];
- var r1 = _(companies).chain()
- .filter(function(c) {
- return c.name.split(" ")[0] === "tw";
- })
- .map(function(c) {
- return {
- name: c.name.toUpperCase(),
- since: c.since
- };
- })
- .sortBy(function(c) {
- return c.since;
- })
- .reverse()
- .value();
- l("with lodash:", r1);
- var r2 = R.compose(
- R.reverse,
- R.sortBy(R.prop("since")),
- R.map(R.over(R.lensProp("name"), R.toUpper)),
- R.filter(R.where({ name: R.test(/^tw/) }))
- )(companies);
- l("with ramda:", r2);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement