
说明
1、假如一个函数要经过多个函数处理才能得到最终的值,这时可以将中间过程的函数合并为一个函数。
2、函数可以看作数据的管道,函数组合就是将这些管道连接在一起,让数据通过多个管道形成最终结果。
3、默认情况下从右向左执行函数组合。
实例
//组合函数
functioncompose(...fns){
returnfunction(value){
returnfns.reverse().reduce(function(acc,fn){
returnfn(acc)
},value)
}
}
functionfirst(arr){
returnarr[0]
}
functionreverse(arr){
returnarr.reverse()
}
//从右到左运行
letlast=compose(first,reverse)
console.log(last([1,2,3,4]))原文来自:https://www.py.cn © 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END

















































暂无评论内容