![]() |
1
3
函数式编程技术一开始可能看起来有点令人印象深刻,但通常会使此类问题变得更简单。使用 Ramda (披露:我是作者之一;但这些技术在许多其他函数式编程库中都可用)您可以这样做:
这些函数中的每一个都返回一个可以调用的函数
重点是一个常见的函数
然后,您有一个更简单的列表用于进一步操作。如果你打电话
使现代化这一切的重点不在于图书馆本身。这个想法是,如果你制作了一些小的、可重用的、可组合的部件,你就可以用它们构建更复杂的功能。以下是这样一组功能的开始,足以解决这些问题:
要使用这个小库,您可以通过组合它们来编写代码。注意
你也可以这样写:
但从那时起
显然,使用这些函数,您可以为您的答案编写如下函数:
当然,这不是完成此类任务的最简单方法。但现在您已经拥有了所有这些功能,进一步的任务将更容易。这就是函数式编程的意义所在。 这跳过了函数式编程中的一个重要工具 咖喱 。有 a great article 休·杰克逊(Hugh Jackson)关于这个话题,我写道 another one 以及其他细节。我在这里不详细讨论,但这会使这些函数更简单。例如,代替
我们可以写
你可以这样称呼它,只通过
使用
|
![]() |
2
0
|
![]() |
3
0
检查此项 fiddle 用于现场演示
还有一点HTML:
它打印:
只需循环遍历每个元素并执行您想要的操作 |
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
![]() |
assembler · Nextjs没有处理发布请求 1 年前 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |