说明
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
暂无评论内容