2019-04-02
描述
传入一个参数可变的函数后返回一个闭包,该闭包接受一个数组作为参数,并且可以将参数展开后输入到一开始传入的函数中。
提示
- 使用扩展运算符展开传入的数组参数后并把其用闭包输入到
fn
中。
代码
const spreadOver = fn => argsArr => fn(...argsArr);
示例
求数组中的最大值:
const arrayMax = spreadOver(Math.max);
arrayMax([1, 2, 3]); // 3