📅  最后修改于: 2023-12-03 15:17:24.888000             🧑  作者: Mango
在 Loadsh 库中,_.overEvery() 方法可以将多个函数合成为一个函数,新函数接受相同数量的参数并返回一个布尔值。
_.overEvery([funcs])
(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。
借助 Loadsh 库中的_.overEvery()方法,我们可以方便地将多个函数合成为一个函数并进行组合判断。