📜  Loadsh _.overEvery() 方法(1)

📅  最后修改于: 2023-12-03 15:17:24.888000             🧑  作者: Mango

Loadsh _.overEvery() 方法

在 Loadsh 库中,_.overEvery() 方法可以将多个函数合成为一个函数,新函数接受相同数量的参数并返回一个布尔值。

语法
_.overEvery([funcs])
  • funcs:(Function[]) 需要合并的函数数组。
返回值

(Function) 返回新的合成函数。

示例
const isOdd = (n) => n % 2 !== 0
const isPositive = (n) => n > 0
const isOddAndPositive = _.overEvery([isOdd, isPositive])

console.log(isOddAndPositive(1))  // true
console.log(isOddAndPositive(2))  // false
console.log(isOddAndPositive(-1))  // false

在上面的示例中,我们创建了两个函数 isOdd 和 isPositive,然后将它们合并成一个新的函数 isOddAndPositive。接着我们测试了一下这个新函数在不同参数下的返回值。

解析

在使用_.overEvery()方法时,传递给它的参数 funcs 是一个由多个函数组成的数组,它们将按顺序执行。新函数接受相同数量的参数,并将它们传递给每个函数。如果所有函数都返回 true,则新函数返回 true;否则,新函数返回 false。

注意事项
  • 由于新函数会立即停止执行并返回 false,一旦它们发现其中一个函数返回 false,因此在需要执行所有函数的情况下,最好使用 _.overSome() 方法。
  • 如果不传递任何函数作为参数,则新函数始终返回 true。
结论

借助 Loadsh 库中的_.overEvery()方法,我们可以方便地将多个函数合成为一个函数并进行组合判断。