diff --git a/snippets/spreadOver.md b/snippets/spreadOver.md index 47955e7ab..c967d21e0 100644 --- a/snippets/spreadOver.md +++ b/snippets/spreadOver.md @@ -1,17 +1,17 @@ ---- -title: spreadOver -tags: adapter,intermediate ---- - +--- +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. - -```js -const spreadOver = fn => argsArr => fn(...argsArr); -``` - -```js -const arrayMax = spreadOver(Math.max); -arrayMax([1, 2, 3]); // 3 -``` \ No newline at end of file +Use closures and the spread operator (`...`) to map the array of arguments to the inputs of the function. + +```js +const spreadOver = fn => argsArr => fn(...argsArr); +``` + +```js +const arrayMax = spreadOver(Math.max); +arrayMax([1, 2, 3]); // 3 +```