Advertisement
Guest User

Untitled

a guest
Sep 3rd, 2015
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. var l = console.log;
  2.  
  3. var _ = require("lodash");
  4. var R = require("ramda");
  5.  
  6. var companies = [
  7. { name: "tw", since: 1993 },
  8. { name: "pucrs", since: 1930 },
  9. { name: "tw br", since: 2009 }
  10. ];
  11.  
  12. var r1 = _(companies).chain()
  13. .filter(function(c) {
  14. return c.name.split(" ")[0] === "tw";
  15. })
  16. .map(function(c) {
  17. return {
  18. name: c.name.toUpperCase(),
  19. since: c.since
  20. };
  21. })
  22. .sortBy(function(c) {
  23. return c.since;
  24. })
  25. .reverse()
  26. .value();
  27.  
  28. l("with lodash:", r1);
  29.  
  30. var r2 = R.compose(
  31. R.reverse,
  32. R.sortBy(R.prop("since")),
  33. R.map(R.over(R.lensProp("name"), R.toUpper)),
  34. R.filter(R.where({ name: R.test(/^tw/) }))
  35. )(companies);
  36.  
  37. l("with ramda:", r2);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement