05.either 方法

Posted 前端小智@大迁世界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了05.either 方法相关的知识,希望对你有一定的参考价值。

either 方法

功能:检查给定的一组参数是否至少有一个函数返回true

有点绕,解释一下,假设我们有两个变量 ab,值都为 boolean。

我们想要的结果是ab只要有一个变量为 true,就返回 true

我们一般就这么写:

const result = a || b

今天的联系也是类似的,只是我们换成了两个函数的求值结果。如下所示:

const either = (f, g) => (...args) => f(...args) || g(...args);

说明either方法结果两个参数,这两个参数都是函数,结果是返回一个函数,这个函数接收一个参数,该函数的结果是我们
所传入两个函数的或值。

示例

// 是否是偶数
const isEven = num => num % 2 === 0;

// 是否是正数
const isPositive = nu => num > 0;

// 是否是正数或者偶数
const isPositiveOrEven = either(isPositive, isEven);

isPositiveOrEven(4); // true
isPositiveOrEven(3); // true

isPositiveOrEven(-2); // true
is

以上是关于05.either 方法的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段10—— 数组的响应式方法

Android课程---Android Studio使用小技巧:提取方法代码片段

Sleep() 方法后的代码片段没有被执行

如何通过代码设置片段标签?

编写代码片段的更简洁的方法

简单的方法来分享/讨论/协作的代码片段?