学习函数式编程的过程中,我接触到了 Ramda.js. 我发现,这是一个很重要的库,提供了许多有用的方法,每个 JavaScript 程序员都应该掌握这个工具. 你可能会问,Underscore 和 Lodash 已经这么流行了,为什么还要学习好像雷同的 Ramda 呢? 回答是,前两者的参数位置不对,把处理的数据放到了第一个参数. var square = n => n * n; _.map([4, 8], square) // [16, 64] 上面代码中,_.map的第一个参数[4, 8]…