简介
在之前的文章中都是手动实现柯里化,其实在lodash已经提供了柯里化的方法
//通过 lodash的fp模块
const fp = require('lodash/fp');
let test2 = "HTML CSS PRODUCT JAVA NODE"
const f3 = fp.flowRight(fp.join('-'), fp.map(_.toLower), fp.split(" "))
console.log(f3(test2));
//html-css-product-java-node 和预期的结果是一样的
lodash中的map方法和lodash/fp模块中map方法的区别
const _ = require('lodash');
const fp = require('lodash/fp');
let arr1 = ['10', '20', '30', '40'];
console.log(_.map(arr1, parseInt));
//执行结果[ 10, NaN, NaN, NaN ]
//parseInt 执行顺序
//parseInt('10',0,array) 10
//parseInt('20',1,array) NAN
//parseInt('30',2,array) NAN
//parseInt('40',3,array) NAN
//解决这个问题使用lodash/fp模块
console.log(fp.map(parseInt, arr1));
//[ 10, 20, 30, 40 ]
谢谢观看,如有不足 敬请指教