05.either 方法
Posted 前端小智@大迁世界
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了05.either 方法相关的知识,希望对你有一定的参考价值。
either 方法
功能:检查给定的一组参数是否至少有一个函数返回true
。
有点绕,解释一下,假设我们有两个变量 a
和 b
,值都为 boolean。
我们想要的结果是a
和b
只要有一个变量为 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 方法的主要内容,如果未能解决你的问题,请参考以下文章