一行代码实现compose函数
// 给个点赞谢谢哈
const compose = (...fns) => fns.reduce((a, b) => (...args) => a(b(...args)))
// 测试
function sum (a, b) {
return a + b
}
function length (str) {
return str.length
}
function addPrefix (str) {
return `¥${str}`
}
let final = compose(addPrefix, length, sum)
const res = final('a', 'b')
console.log(res) // ¥2