🎶 Sym - 一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)平台

📕 思源笔记 - 一款桌面端笔记应用,支持 Windows、Mac 和 Linux

🎸 Solo - B3log 分布式社区的博客端节点,欢迎加入下一代社区网络

♏ Vditor - 一款浏览器端的 Markdown 编辑器

功能 - 柯里化展开

2019-04-02

描述

传入一个参数可变的函数后返回一个闭包,该闭包接受一个数组作为参数,并且可以将参数展开后输入到一开始传入的函数中。

提示

  • 使用扩展运算符展开传入的数组参数后并把其用闭包输入到 fn 中。

代码

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

示例

求数组中的最大值:

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

返回总目录

每天 30 秒系列之 JavaScript 代码


欢迎注册黑客派社区,开启你的博客之旅。让学习和分享成为一种习惯!

推荐阅读
留下你的脚步