30秒学会 JavaScript 片段 · 2018年10月26日

30秒学会 JavaScript 片段 – spreadOver.md


title: spreadOver
tags: function,intermediate

Takes a variadic function and returns a closure that accepts an array of arguments to map to the inputs of the function.

Use closures and the spread operator (...) to map the array of arguments to the inputs of the function.

代码片段

const spreadOver = fn => argsArr => fn(...argsArr);

使用样例

const arrayMax = spreadOver(Math.max);
arrayMax([1, 2, 3]); // 3