函数式编程-lodash-fp模块篇

函数式编程-lodash-fp模块篇_第1张图片

简介

在之前的文章中都是手动实现柯里化,其实在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 ]

谢谢观看,如有不足 敬请指教

你可能感兴趣的:(编程风格)