11. lodash中的柯里化方法
leezozz 1/27/2023 js
# lodash中curry的基本使用
_.curry(func)
- 功能:创建一个函数,该函数接受一个或多个func的参数,如果func所需要的参数都被提供则执行func并返回执行的结果。否则继续返回该函数并等待接受剩余的参数。
- 参数:需要柯里化的函数
- 返回值:柯里化后的函数
const _ = require('lodash')
1
函数有的三(n)个参数就是三(n)元函数,
柯里化:把多元函数(任意多参数)转换为一元函数
function getSum(a,b,c) {
return a + b + c
}
const curried = _.curry(getSum)
console.log(curried(1, 2, 3))
console.log(curried(1)(2, 3))
console.log(curried(1, 2)(3))
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8