2019-04-02
描述
传入一个参数可变的函数后返回一个闭包,该闭包接受一个数组作为参数,并且可以将参数展开后输入到一开始传入的函数中。
提示
- 使用扩展运算符展开传入的数组参数后并把其用闭包输入到
fn
中。
代码
const spreadOver = fn => argsArr => fn(...argsArr);
示例
求数组中的最大值:
const arrayMax = spreadOver(Math.max);
arrayMax([1, 2, 3]); // 3
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于